0

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;
}
4

1 に答える 1

0

ループが 3 回実行されたので、フェッチは 3 つのオブジェクトを返したに違いありません。コードに基づいて、title属性null であるため、その結果が得られます。この属性を設定しようとしている場所 (または場合) は明確ではありませんが、結果は設定されていないことを示しています。

于 2013-03-17T21:29:43.063 に答える