我正在尝试过滤 fetchRequest。
我正在将结果加载到 NSArray 中。
但是,我需要解析数组以提取单个项目 - 现在,它们看起来好像是一个对象。
我用来达到这一点的代码是:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSManagedObjectContext *moc = coreDataController.mainThreadContext;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Category" inManagedObjectContext:moc];
[request setEntity:entity];
// Order the events by name.
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[request setSortDescriptors:@[sortDescriptor]];
// Execute the fetch -- create a mutable copy of the result.
NSError *error = nil;
NSArray *categories = [[moc executeFetchRequest:request error:&error] mutableCopy];
if (categories == nil) {
NSLog(@"bugger");
}
NSObject *value = nil;
value = [categories valueForKeyPath:@"name"];
结果如下:
value = (
)
[DetailViewController loadPickerArray]
[AppDelegate loadPickerArray]
value = (
"Cat Two",
"Cat Three",
"Cat One",
"Cat Four"
)
另外,请注意,第一次运行时,没有结果。我大约有 50% 的时间能做到这一点。
谢谢你的帮助。