0

在我的應用我做這件事情,從實體得到一個NSFetchRequest的所有結果在一個NSArray

NSManagedObjectContext *context = [[self sharedAppDelegate] managedObjectContext]; 
NSError *error = nil; 
NSFetchRequest *req = [NSFetchRequest fetchRequestWithEntityName:@"Structure"]; 
[req setPropertiesToFetch:@[@"id_str"]]; 
[req setResultType:NSDictionaryResultType]; 

NSArray *id_str_BD = [context executeFetchRequest:req error:&error]; 

INT這樣,我獲得NSDictionaryNSArray一個IES abtain所有特定的價值,但我想直接的數組值。 什麼是快速獲得它沒有循環的方式?

+1

什麼值的數組? 'id_str'屬性的個別值? –

+0

@TomHarrington我猜OP會檢索一個'id_str'值的數組......但也許我錯了 –

回答

1

我同意湯姆。什麼價值?

無論如何,你可以通過KVC完成它。例如,

NSFetchRequest* fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Structure"]; 
[fetchRequest setPropertiesToFetch:@[@"id_str"]]; 

NSArray* results = [[self managedObjectContext] executeFetchRequest:fetchRequest error:nil]; 
NSArray* ids = [results valueForKey:@"id_str"]; 

NSLog(@"%@", ids); 

注意

  • 不傳遞錯誤nilALWAYS檢查爲可能的錯誤(爲簡單起見,我沒有它這個代碼段使用)
  • 我會重新命名id_stridStructure
相關問題