gpt4 book ai didi

ios - 多个核心数据实例

转载 作者:行者123 更新时间:2023-11-29 10:56:09 26 4
gpt4 key购买 nike

我正在设计一款具有“离线工作”功能的应用。激活此功能后,来自外部数据库的数据将与设备上的核心数据数据库同步。我遇到的问题涉及多个用户。

我的应用程序还实现了一个权限系统,其中一个用户可以访问另一个用户无法读取的数据。我的问题是,是否可以为每个登录的用户创建我的核心数据模式的实例?这样,我可以为每个用户切换数据库,他们无法与其他用户的数据进行交互。

我当然也愿意接受其他建议!

最佳答案

是的,克里斯,你可以通过某些方式做到这一点,这是我在我的一个应用程序中所做的,我推荐:

  • 创建 NSPersistentStore 时,使文件名取决于用户 ID 或用户名。等待从您的服务器获取用户 ID 以创建它。如果应用程序处于注销状态,请不要调用 NSPersistentStore,但以防万一,如果当前用户 ID 不存在,则返回 nil;

  • 每次用户登录时,根据上面的NSPersistentStore发起NSManagedObjectContext;

  • 每次用户注销时,确保将所有核心数据堆栈(NSManagedObjectContext、NSPersistentStore 和 NSManagedObjectModel)设置为nil,以便从内存中删除所有 NSManagedObject。

这样一个用户应该无法访问其他人的数据,但我不确定模式。

关于ios - 多个核心数据实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com