我正在使用核心数据来存储以“关系”形式发送的服务器的数据。从关系数据(iOS)快速创建核心数据关系
比如,我从服务器获取的数据看起来是这样的(实际的格式有所不同,但足够相似)
Users: [{PK: 1, Name: 'A B'}, {PK: 2, Name: 'C D'}, {PK: 3, Name: 'E F'}]
Posts: [{PK: 1, UserPK: 1, Content: '...'}, {PK: 2, UserPK: 3, Content: '...'}]
我的核心数据模型具有用户和岗位之间设置的关系,它的工作原理应该如此。但是,我的问题是,当我从服务器接收到新的数据集时,尽可能快地创建这些对象及其关系(不使用大量RAM)。
问题是将帖子与用户关联。 “正常”的方法是基本上写post.user = user;
然而,这需要我从磁盘加载user
。
我目前的计划是加载所有用户,对其进行错误处理并创建一个将PK映射到实际对象的NSDictionary。这样我就可以快速找到需要与该帖子关联的用户。然而,对于本质上应该是相当平凡的操作,这种解决方案似乎有点复杂。