我有一組對象,並且對於這個集合中的每個對象,我調用了一個內部有一個NSFetchRequest的方法。這個NSFetchRequest用於基於傳入方法的id獲取對象。對於我的每個對象,如果這是第一次在NSFetchRequest的謂詞中使用id,則會調用此方法,它會返回正確的對象,每次之後如果該id再次使用,則返回nil。我很困惑這一點,無法找到任何事情爲什麼會發生這種情況,或者我做錯了什麼。任何幫助將不勝感激。NSFetchRequest返回對象第一次運行,但不是後續時間
這裏是我的NSFetchRequest代碼:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Styles" inManagedObjectContext:[self managedObjectContext]]];
[request setPredicate:[NSPredicate predicateWithFormat:@"style_id == %@", style_id]];
NSError *error = nil;
Styles *r_styles = [[[self managedObjectContext] executeFetchRequest:request error:&error] lastObject];
[request release];
你應該在這裏接受你的答案,所以問題顯示爲已回答。 – TechZen