核心数据中的实体与任何其他实体无关吗?

时间:2013-06-07 06:36:42

标签: ios objective-c core-data nsuserdefaults

将NSUserDefaults中存储的任何信息移动到CoreData是否可以? 通常我们会在NSUserDefault中存储一些用户设置类型的数据或用户信息,

如果我们将它作为键值对存储在单个实体中,它是否会有任何性能损失?

或者这是一种不好的做法。

我发现将所有数据与Core Data中的应用程序相关并在NSUserDefaults中记录用户的信息感到奇怪。

1 个答案:

答案 0 :(得分:2)

如果它登录了用户信息,它可能应该在钥匙串中。

您可以拥有一个没有关系的实体,没有什么可以阻止它,但访问这些细节现在需要您打开模型存储文件。如果您只在商店开放时需要它们,那么就不会有太多问题。提取实体实例的过程仍然是获取请求,因此构成的代码多于NSUserDefaults选项。

没有严格的规则,每个数据存储区域对于不同时间的访问都更有用,您应该期望在您的应用中使用它们。您还应该考虑应该保留数据的时间长度以及您需要的副本数量(现在和将来可能)。

通常,对于用户帐户详细信息,我会将它们保留在Core Data模型之外。