我使用RestKit 0.20将数据映射到Core Data并将其显示在UITable中。我正在将数据(一个'Activity'对象)写入mainQueue的ManagedObjectContext,它一切正常。现在我需要一个带有Future-Activities的第二个表,还有一个带有Past-Activities的第三个表。我需要为每个表提供一个ManagedObjectContext,因为排序是在服务器端完成的。我该如何处理并拥有持久数据。 'newChildManagedObjectContextWithConcurrencyType'我需要使用什么?
答案 0 :(得分:1)
保留一个商店。使用谓词过滤掉您想要的项目。
如果您可以下载所有数据(并且您很乐意这样做,即使其中某些数据可能不被用户使用),并且您可以标记它们的用途,那么这是一个选项
从RestKit的角度来看,您可以使用元数据在映射过程中标记项目,以便了解它们应该如何使用(然后对其进行过滤)。这需要您向项目添加新密钥 - 但是,如果所有响应中都有一个项目,则会出现问题,因为这些值会被覆盖。
要使用元数据,只需添加一个新的映射,如:
@"@metadata.URL": @"requestURL"
其中@metadata.URL
是用于发出请求的网址,requestURL
是您可以用于过滤的实体属性。谓词将检查contains
您的类型(“all_day”“start_time”“end_time”)。