2

述語を変更しようとしても、コア データが述語の変更を認識しないという問題に直面しました。取得したプロパティが正しい結果を表示しない理由を見つけるのに多くの時間を費やしました (以下のコードを参照)。データモデルの更新に遅延はありますか? それとももっと頻繁に休憩を取るべきですか?

-(void)printData{
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Empl"];
NSError *error;
NSArray *empls = [[self managedObjectContext] executeFetchRequest:request error:&error];

for (NSManagedObject *emplMO in empls){

    NSString *output = [NSString stringWithFormat:@"%@ \n", [emplMO valueForKey:@"emplName"]];
    [self.managedObjectContext refreshObject:emplMO mergeChanges:YES];
    NSArray *allChairs = [emplMO valueForKey:@"allChairs"];
    output = [output stringByAppendingFormat:@" has %d chairs \n", allChairs.count];
    NSLog(@"%@", output);
}
}

これが私のモデルです。

4

1 に答える 1