因此,在查看Core Data Snippets时,我发现了以下代码:
...
[request setEntity:entity];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctValues:YES];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"<#Attribute name#>"]];
// Execute the fetch
NSError *error;
id requestedValue = nil; // WTF? This isn't defined or used anywhere
NSArray *objects = [managedObjectContext executeFetchRequest:request error:&error];
if (objects == nil) {
// handle the error
}
Run Code Online (Sandbox Code Playgroud)
这很棒,对于我需要的东西来说似乎很完美......但是如何实际使用它呢?我假设因为它返回字典,我需要一个键来获取值 - 但是键定义了哪里?这是"id requestedValue = nil"行吗?如果是这样,"requestedValue"如何成为关键?Xcode在"requestedValue"声明中给出了一个关于未使用变量的编译器警告.我觉得我在这里错过了一些东西.
提前感谢您提供的任何帮助.