0
保存上下文时出现此问题。这是间歇性的。有一半时间,上下文正确保存,其中一半成员对象成为空(实际上上下文中没有任何内容。)ManagedObjectContext保存导致NSManagedObject数据损坏/失效
“mylist”是NSManagedObject的列表,属于上下文中的上下文。其中我节省“结果”始终是YES,因而没有错误
// prints out results before save
for (MyObj* obj in mylist) {
NSLog(@"%p, %@", obj, [obj message]);
}
//context save here
NSError *error;
BOOL result = [[[Core appDelegate] managedObjectContext] save:&error];
if (!result) {
NSLog(@"Save Failed!");
NSLog(@"report: %@, %@, %@", error, [error userInfo],[error localizedDescription]);
} else {
NSLog(@"Save succeeded");
}
// prints out results after save
for (MyObj* obj in mylist) {
NSLog(@"%p, %@", obj, [obj message]);
}
控制台显示是这样的:
0x9af6990, message0
0x9af8910, message1
0x9afa390, message2
0x9afa5a0, message3
Save succeeded
0x9af6990, (null)
0x9af8910, (null)
0x9afa390, (null)
0x9afa5a0, (null)
我也试着从上下文重复获取,和我在保存之后得到0个对象,这一切都在主要部分完成读。有任何想法吗?我真的很难在这一点上。
如何声明MyObj.message? –
MyObj.message返回[self valueForKey:@“msg”],而msg是xcode数据模型中的字符串。 – statguy