Ios 我可以序列化持有授权twitter帐户的ACAccount对象吗?
我已经实现了内置的twitterapi,一切都很好,但是我正在尝试决定,当一个用户设置了多个twitter帐户时,如何最好地在会话之间保持一个twitter帐户 如果我使用Ios 我可以序列化持有授权twitter帐户的ACAccount对象吗?,ios,objective-c,twitter,acaccount,Ios,Objective C,Twitter,Acaccount,我已经实现了内置的twitterapi,一切都很好,但是我正在尝试决定,当一个用户设置了多个twitter帐户时,如何最好地在会话之间保持一个twitter帐户 如果我使用-[ACAccountStore accountsWithAccountType://code>只收到一个ACAccount,这很容易。。。我只是用那个。但是,如果有多个ACAccounts,我不想每次进入应用程序时都问他们要使用哪一个 目前为止,我的选择是: 使用NSKeyedArchiver序列化ACAccount对象(如
-[ACAccountStore accountsWithAccountType://code>只收到一个ACAccount
,这很容易。。。我只是用那个。但是,如果有多个ACAccounts
,我不想每次进入应用程序时都问他们要使用哪一个
目前为止,我的选择是:
使用NSKeyedArchiver
序列化ACAccount
对象(如果可能的话,这将是理想的做法)
每次都给用户安装Bug(不想这样做)
仅存储所选ACAccount
的用户名,然后在下一个会话中比较accountstore
中每个帐户的用户名,然后选择该帐户(尽管出于某种原因,这似乎是一个不雅观的解决方法)
非常感谢 ACAccount
有一个名为的属性,用于唯一标识单个帐户。该属性的类型是NSString
,因此您可以使用nsserdefaults
或NSCoding
(或您使用的任何其他持久化解决方案)轻松持久化其值。当您要检索属于此标识符的帐户时,只需使用该方法并将标识符作为参数传递。ACAccount
具有一个名为的属性,用于唯一标识单个帐户。该属性的类型是NSString
,因此您可以使用nsserdefaults
或NSCoding
(或您使用的任何其他持久化解决方案)轻松持久化其值。当您想要检索属于此标识符的帐户时,只需使用该方法并将标识符作为参数传递。选项(3)似乎是最安全的选项。将ACAccount对象整体序列化有点像杀戮过度。你唯一会问以下问题的时候是他们是否想更改,或者他们的twitter帐户名是否更改。谢谢Petesh!是的,我选择了#3,它似乎运行得相当稳定。我只是不喜欢仅仅依靠用户名的想法,但它是有效的,所以我想我很高兴。选项(3)似乎是最安全的选项。将ACAccount对象整体序列化有点像杀戮过度。你唯一会问以下问题的时候是他们是否想更改,或者他们的twitter帐户名是否更改。谢谢Petesh!是的,我选择了#3,它似乎运行得相当稳定。我只是不喜欢仅仅依靠用户名的想法,但它是有效的,所以我想我很高兴。