都市名のみを検索する場合は、NSFetchRequest インスタンスの setPropertiesToFetch: メソッドを使用して、フェッチをさらに効率的に行うことをお勧めします。名前を表す NSPropertyDescription を割り当てます。仕組みは次のとおりです。
NSFetchRequest *fetchRequest=[[NSFetchRequest alloc] init];
NSEntityDescription *entity=[NSEntityDescription entityForName:@"YourEntity" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
[fetchRequest setResultType:NSDictionaryResultType];
NSDictionary *properties=[entity propertiesByName];
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObject:[properties valueForKey:@"yourPropertyName"]]];
このフェッチ リクエストを使用すると、フェッチされた各オブジェクトのディクショナリが取得され、フェッチしたプロパティのみが取得されます。この方法の唯一の欠点は、完全な永続追跡モードで NSFetchedResultsController を使用できないことです。基本的に、これを使用して NSFetchedResultsController から追跡モードを取得しません。