核心数据为列返回null

时间:2013-03-17 16:22:37

标签: core-data

核心数据为列名返回null。

这是我在viewcontroller中的代码

for (TaskyEntity *task in [mycoredata searchAllData]) {
    NSLog(@"title: %@",task.title);
    NSLog(@"i:%i ",i);
    i++;
}

它的输出:

2013-03-17 19:31:08.462 tasky[2623:c07] title: (null)
2013-03-17 19:31:08.463 tasky[2623:c07] i:1
2013-03-17 19:31:08.464 tasky[2623:c07] title: (null)
2013-03-17 19:31:08.464 tasky[2623:c07] i:2
2013-03-17 19:31:08.465 tasky[2623:c07] title: (null)
2013-03-17 19:31:08.466 tasky[2623:c07] i:3

TaskEntity类:

-(NSArray *)searchAllData {
    NSFetchRequest *request = [[NSFetchRequest alloc]init];
    [request setEntity:entitydescription];
    NSError * error=nil;
    NSArray *matchData = [context executeFetchRequest:request error:&error];

    return matchData;
}

1 个答案:

答案 0 :(得分:0)

由于循环运行了三次,因此fetch必须返回三个对象。根据您的代码,title属性 为空,这就是您获得该结果的原因。目前尚不清楚您尝试设置此属性的位置(或是否),但结果表明它未设置。