我面临一个奇怪的问题 以下是我的代码
此类方法获取Person类型的所有模型对象
+ (NSArray *) getAllFavourite
{
NSManagedObjectContext *context = [KSDatabaseHelper managedObjectContext];
NSArray *items = [KSDatabaseHelper fetchEntitiesForClass:[Person class] withPredicate:nil inManagedObjectContext:context];
NSLog(@"getAllFavourite returning %@", items);
return items;
}
此选择器记录以下内容:
2014-08-28 13:59:37.030 XYZ [10927:303] getAllFavourite返回(
“[Name = michael] [City = pune]”< - 这来自人物描述
)
此方法提供了一些意外日志
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
NSManagedObjectContext *context = [KSDatabaseHelper managedObjectContext];
NSLog(@"List %@", [KSPeopleManager getAllFavourite]);//class method call
}
return self;
}
此选择器记录以下内容:
2014-08-28 13:59:37.031 XYZ [10927:303]清单(
“[Name =(null)] [City =(null)]”< - 这来自人物描述
)
Person类是NSManagedObject的子类型,它是使用xcdatamodel的编辑器选项自动生成的 其声明如下:
@interface Person : NSManagedObject
@property (nonatomic, retain) NSString * city;
@property (nonatomic, retain) NSString * name;
- (void) setName:(NSString *)name andCity:(NSString *) city;
@end
第二个日志有正确的数组信息,但我想这个数组内的对象已经解除分配。