在一个现有项目中,我试图在项目创建后很久才引入Core Data,因此它的模型已经就位。 我创建了xcdatamodel并添加了我的唯一类。 该类应该充当应用程序中对象的全局存储。 该类正确实现NSManagedObject,并且我已验证它是否已创建并保存在上下文中,并且也可以使用提取结果进行检索。了解NSManagedObject
在这个类中保存数据的方法是通过NSMutableArray。但这只是不起作用。下面是这个类的一个片段:
@interface WZMPersistentStore : NSManagedObject<NSCoding> {
NSMutableArray *persistentStorage;
}
@property(nonatomic,retain) NSMutableArray *persistentStorage;
-(void)add:(id)element;
-(void)remove:(id)element;
-(id)objectAtIndex:(NSUInteger)index;
-(NSUInteger)num;
@end
在实现我还覆盖initWithEntity这样的:
- (id)initWithEntity:(NSEntityDescription*)entity insertIntoManagedObjectContext:(NSManagedObjectContext*)context {
NSLog(@"init with entity");
[super initWithEntity:entity insertIntoManagedObjectContext:context];
return [self init];
}
init方法只初始化可变数组,我可以从日志中看到它在创建实体时被应用程序委托正确调用。 add方法只是将消息insertObject发送到persistentStorage。 来自这个问题:
- 我在做“概念上”是正确的吗? I 的意思是,在管理对象中有变量 变量是否正确,并且像我这样初始化了 ?
- 当NS记录的 persistentStorage的大小,我总是得到0 ADDOBJECT消息之后登录了一下,即使 (编辑:这不是 真的,我再次验证了我 正确地得到加1)。
- 存储在被管理对象 中的对象槽持久存储是 具有属性的普通类。 有什么我需要做的 他们?我想不是因为我在运行时没有收到任何错误,所以我是 。
我真的非常渴望这个...: - | – Leonardo 2010-07-31 18:27:30