如何针对每个用户核心数据保存数据
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