从目标c中的类方法返回数组

时间:2014-08-28 08:46:56

标签: objective-c arrays macos core-data

我面临一个奇怪的问题 以下是我的代码


此类方法获取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

第二个日志有正确的数组信息,但我想这个数组内的对象已经解除分配。

0 个答案:

没有答案