我正在编写一个API方法,它返回Web服务中的对象列表.此服务还会缓存结果并尝试在再次访问Web服务之前返回缓存的结果(如果有).所以我将此列表存储在Core Data实体中.但是Core Data只允许将to-may关系存储在NSSet中,而NSSet不会保留顺序.但我希望缓存的结果保留原始顺序(最初来自Web服务).我不一定知道该命令是如何建立的(因此我无法排序).
那我怎么能保留这个订单呢?我的计划是存储一个带有对象id的字符串,我稍后可以使用它来对它们进行排序:
NSString *objectIds = @"1 5 2 9 4";
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?