保留多个用户(NSUserDefaults,XML文件或数据库)首选项的最佳方法

Jes*_*ado 5 objective-c ios

我正在创建一个iOS应用程序,可以管理用户并登录它们.

我想保留每个用户的用户数据设置,但我不确定每个用户保存此设置的最佳方法是什么.

我应该将数据保存到xml文件,还是NSUserDefaults,甚至将它们保存到我的Parse Cloud数据库中?

我只想在加载视图时保存用户属性列表,但我必须考虑到我的应用程序必须为当前用户加载正确的参数.

例如:

用户:Peter trackingSwitchEnabled:是的

用户:Molly trackingSwitchEnabled:没有

用户:Paul trackingSwitchEnabled:是的

Jan*_*ano 10

  • 除非您存储敏感信息,否则请勿使用钥匙串.
  • 不要使用核心数据或XML(除非它是一个plist)因为它是很多工作.
  • 除非您有理由,否则不要使用Parse,因为您的用户数据将取决于您为帐户付款以及具有连接性的用户.
  • 使用带有key = user,value = JSON字符串的NSUserDefaults.您可以将其解析为/从对象解析.
  • 如果你是懒惰的,请使用复合键,例如:key ="Mary | tracking",value = YES.

奖金ASCII艺术!

                           NSUserDefaults   plist    Core Data   SQList
    Full text search           ?              ?          ?         ?
    Complex search             ?              ?          ?         ?
    Binary data                ?              ?          ?         ?
    Allows complex data        ?              ??        ????     ????
    Performance                ?              ?         ???      ????
    Learning curve             ?              ??        ???      ????
Run Code Online (Sandbox Code Playgroud)