我有一个带有NSMutableArray的NSManagedobject作为属性:
@interface MyObject : NSManagedobject { } @property (nonatomic,retain) id a1;
在数据模型中,它被声明为Transformable.我将Value Transformer字段保留为默认值(浅灰色)NSKeyedUnarchiveFromData.
a1是作为对象的一部分创建的:
MyObject *theObject = [NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedobjectContext: myManagedobjectContext];
并初始化:
a1 = [[NSMutableArray alloc] init];
使用[a1 insertObject:[NSNumber numberWithInt:0] atIndex:0]将对象添加到a1;
然后我在所有这些之后保存上下文.加载上下文后,将保存并加载存储在a1中的所有元素.所有工作都很好!
但是当现在a1更改时,例如通过向a1添加一个元素或更改a1中的任何元素并保存并加载上下文,a1的内容为UNCHANGED(它仍然与所有更改发生之前完全一样).改变不起作用!
顺便说一句,当应用程序运行时,对a1的所有更改都存储在a1中.
拜托,你能帮忙 – 这里发生了什么?
非常感谢您的帮助!