【发布时间】:2012-07-19 15:58:59
【问题描述】:
自从 15 天以来,我一直在使用 RestKit。一旦我从远程接收到数据,我还希望能够在本地编辑属性并保存。
我尝试了几种不同的方法,但似乎都没有奏效;
user.attribute = @"new valuel";
[[[RKObjectManager sharedManager].objectStore managedObjectContextForCurrentThread] save:&error];
if(error)
NSLog(@"Error saving %@", error);
第二种方法是将值分配给实例本身并保存;
user.attribute = @"new valuel";
[user.managedObjectContext save:&error ];
NSlog(@"%@", error)
再试一次,
[[RKObjectManager sharedManager].objectStore save:&error];
似乎我无法获得指向上下文的指针。怎么可能得到指针,或者可能是保存对象,还是完全不可能?这些都不会保存到数据库中,也不会引发任何错误。这里有什么问题?
【问题讨论】:
-
您是否进行了调试以查看您在调用时尝试使用的
NSManagedObjectContext的值?如果指针是nil,它将静默失败。 -
好的,我已经检查过了,但 managedObjectContext 不是 nil ...但它不会更新属性。
-
只要我在映射
issueMapping.identificationAttributes = @[ @"resourceURI" ];上定义了某种主键,RestKit 就会在何时进行合并。
标签: objective-c ios core-data restkit