【发布时间】:2014-02-06 05:30:16
【问题描述】:
我只是想从我的宁静服务中检索一件物品(确认工作)
http://www.example.com/person/25
我需要以某种方式传入 URL 的“25”部分。我认为我应该使用 RKRoute。在 RestKit 中执行这个的方法是使用 RKObjectManager 的 getObject: 方法。
使用 RestKit 0.22 我不知道如何调用 getObject: 方法,因为它需要一个完整的 Person 对象,不是吗?即使我只需要传入字符串'25'。
有问题的方法是:[self getObject:personNSManagedObject path:nil parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) .....
我不能只说“Person *person = [[Person alloc] init],因为 Person 是一个 NSManagedObject。
但是当我这样做时:
NSManagedObjectContext *moc = self.managedObjectStore.mainQueueManagedObjectContext;
NSEntityDescription *person = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:moc];
Person *personNSManObj = [[Person alloc] initWithEntity:person insertIntoManagedObjectContext:nil];
personNSManObj.id = 3;
我收到以下错误:
执行到临时目标 objectID 的对象映射。结果可能 如果没有获得永久对象 ID,则无法访问。 restkit.network:RKResponseMapperOperation.m:457 检索失败 ID 为 0x1664ac90 的现有对象
有什么想法吗?
【问题讨论】: