如何针对每个用户核心数据保存数据

Posted

技术标签:

【中文标题】如何针对每个用户核心数据保存数据【英文标题】:How to save data against each user core Data 【发布时间】:2018-02-05 06:04:21 【问题描述】:

我正在尝试将我的数据集设置为核心数据。我可以成功地将数据保存在 coreData 中。

我的应用程序已登录。所以,我需要针对每个用户保存数据。 现在我可以看到每个用户的全部数据。 有没有保存用户特定的想法。

【问题讨论】:

您需要为每个用户切换 sqlite 支持文件。 【参考方案1】:

这是您的业务逻辑的工作。

一方面,我怀疑您拥有可供所有人使用的数据,您不需要保护这些数据。

对于应限制访问的实体,您可以将有关有效用户或用户组的信息存储在属性或关系中。如果您想向用户显示此类实体的列表,则必须使用一些 NSPredicate 获取数据,这只会获取用户的实体,如下所示:

predicate = [NSPredicate predicateWithFormat:@"(user = %@) and (exampleAttr = 42)", currentUser];

【讨论】:

以上是关于如何针对每个用户核心数据保存数据的主要内容,如果未能解决你的问题,请参考以下文章

仅针对临时构建和旧设备保存时核心数据崩溃

核心数据无法保存 NSManagedObjectContext

如何使用 Objective-C 将一对多关系数据保存到核心数据中

Swift - 如何将输入数据保存到核心数据中?

请帮助理解保存数据。核心数据与 plist

在核心数据中保存和加载 xmpp 消息