【发布时间】:2012-03-05 21:14:56
【问题描述】:
我有一个核心数据模型实体NoteObject,它有一个transformable 类型arrayOfTags。在NoteObject.h 文件中,它是NSManagedObject 的子类,arrayOfTags 声明为:
NSMutableArray *arrayOfTags;
@property (nonatomic, retain) NSMutableArray *arrayOfTags;
//.m
@dynamic arrayOfTags;
问题是对此数组所做的更改未保存。 Someone suggested以下为解决方案:
如果您使用的类有可变和不可变版本 表示一个属性——比如 NSArray 和 NSMutableArray——你应该 通常将 get 访问器的返回值声明为不可变的 对象,即使模型在内部使用可变对象。
但是我不确定这意味着什么。对于我的案例,我将如何遵循这些说明?
【问题讨论】:
-
你想如何改变数组中的数据?
-
通过添加。这是我最初提出的问题:stackoverflow.com/questions/9556834/…
-
据我了解,您可以将 NSMutableArray 复制到 NSArray 中并返回 NSArray 以供使用。
-
你能告诉我它的样子吗?
标签: iphone objective-c core-data