【发布时间】:2011-11-03 02:39:53
【问题描述】:
我有一组对象,对于这组对象中的每个对象,我都在调用一个内部包含 NSFetchRequest 的方法。此 NSFetchRequest 用于根据传递给方法的 id 获取对象。对于我的每个对象,如果它是第一次在 NSFetchRequest 的谓词中使用 id 时,我调用此方法,它返回正确的对象,之后每次如果再次使用该 id 则返回 nil。我对此感到非常困惑,找不到任何关于为什么会发生这种情况或我做错了什么的任何事情。任何帮助将不胜感激。
这是我的 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];
【问题讨论】: