繁体   English   中英

多用户的最佳实践:核心数据或NSUserDefaults

[英]Best practice for multiple users: Core Data or NSUserDefaults

我正在开发一个可以拥有多个用户的应用。 我的意思是,当用户下载应用程序时,他将拥有1个用户(默认),但他可以为他的父母/儿子/妻子/等添加更多用户。 每个用户都有自己的数据。

所以我的问题是:处理这些用户数据的最佳方法是什么? 我正在考虑使用Core Data,但我认为向User实体添加一个新属性真的很复杂(我不确定!)。 所以,现在我正在考虑使用NSUserDefaults(这可能不那么复杂......)。

我希望你能帮助我,即使我必须使用/做别的事情。

谢谢你,Bader Al-Rasheed

不要将NSUserDefaults用于数据。 也许这里和那里有一个字符串,但绝不是整个数据模型。

至于使用Core Data构建它,它是相当简单的。 您需要创建具有所有必需属性的用户实体,然后您可以使用标准Core Data创建,插入,更新和删除记录。

我做了一个使用CoreData的示例应用程序。 请随意查看: https//github.com/Jakenberg/CoreDataExample

用户数据之间是否有任何重叠? 如果没有,则为每个用户使用单独的数据存储。 您可以使用NSUserDefaults跟踪当前用户的身份,然后在用户更改时将NSPersistentStoreCoordinator指向相应的文件。 在调用NSPersistentStoreinitWithPersistentStoreCoordinator:configurationName:URL:options为每个用户使用不同的URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM