目的:データベース (コア データ) から (エンティティから) 1 つの属性の値を配列に取得したいと考えています。
例
エンティティ名 = 従業員
属性 = 従業員 ID
すべての従業員IDを配列/セットに入力したいだけです。
質問
以下は私の実装です。これは一種の回り道だと感じています。これを行うためのより良い方法があるかどうかを知りたいです。
コード
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Employees"];
fetchRequest.resultType = NSDictionaryResultType;
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"employeeID", nil]];
NSError *error = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSMutableArray *employeeIDs = [NSMutableArray array];
for(id currentRecord in results)
{
[employeeIDs addObject:[currentRecord objectForKey:@"employeeID"]];
}