【发布时间】:2012-02-03 17:44:30
【问题描述】:
我正在编写一个从 Web 服务返回对象列表的 API 方法。此服务还会缓存结果并尝试在再次访问 Web 服务之前返回缓存的结果(如果有)。所以我将此列表存储在核心数据实体中。但是 Core Data 只允许将多对多关系存储在不保留顺序的 NSSet 中。但我希望缓存结果保留原始顺序(最初来自 Web 服务)。我不一定知道该顺序是如何建立的(所以我无法排序)。
那么我怎样才能保留这个订单呢?我的计划是存储一个带有对象 ID 的字符串,以后可以使用它来订购它们:
NSString *objectIds = @"1 5 2 9 4";
这是最好的方法吗?
【问题讨论】:
标签: objective-c ios cocoa-touch cocoa core-data