Итак, просматривая Основные фрагменты данных, я нашел следующий код:
...
[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
}
Это здорово и кажется идеальным для того, что мне нужно... но как он на самом деле его использует? Я предполагаю, что, вернув словари, мне нужен ключ, чтобы получить значения - но где ключ определен? Это строка "id requestedValue = nil"? Если да, то как "requestValue" становится ключом? Xcode дает мне предупреждение компилятора о неиспользуемой переменной в объявлении "requestValue". Я чувствую, что здесь что-то не хватает.
Заранее благодарим за любую помощь, которую вы можете предложить.