我正在开发一个可以拥有多个用户的应用。我的意思是,当用户下载应用程序时,他将拥有1个用户(默认),但他可以为他的父母/儿子/妻子/等添加更多用户。每个用户都有自己的数据。
所以我的问题是:处理这些用户的最佳方法是什么?数据?我正在考虑使用核心数据,但我认为'向Users实体添加新属性真的很复杂(我不确定!)。所以,现在我正在考虑使用NSUserDefaults(这可能不那么复杂......)。
我希望你能帮助我,即使我必须使用/做别的事情。
谢谢你, Bader Al-Rasheed
答案 0 :(得分:4)
不要将NSUserDefaults用于数据。也许这里和那里有一个字符串,但绝不是整个数据模型。
至于使用Core Data构建它,它是相当简单的。您需要创建具有所有必需属性的用户实体,然后您可以使用标准Core Data创建,插入,更新和删除记录。
我做了一个使用CoreData的示例应用程序。请随意查看:https://github.com/Jakenberg/CoreDataExample
答案 1 :(得分:0)
用户数据之间是否有任何重叠?如果没有,则为每个用户使用单独的数据存储。您可以使用NSUserDefaults跟踪当前用户的身份,然后在用户更改时将NSPersistentStoreCoordinator
指向相应的文件。在调用NSPersistentStore
的{{1}}。