coredata – выбор одного атрибута в массив

Цель: Я хотел бы получить значение одного атрибута (из сущности) из базы данных (основных данных) в массив.

пример

Наименование организации = сотрудники

Атрибут = employeeID

Я просто хочу, чтобы все идентификаторы employeeID были заполнены в массив / набор.

Вопрос

Ниже приводится моя реализация, я просто чувствую, что это своего рода раунд, я хотел бы знать, есть ли лучший способ сделать это.

Код

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"]]; } 

Вы можете избежать последнего цикла цикла,

Вместо,

 NSMutableArray *employeeIDs = [NSMutableArray array]; for(id currentRecord in results) { [employeeIDs addObject:[currentRecord objectForKey:@"employeeID"]]; } 

Попробуй это,

 NSMutableArray *employeeIDs = [results valueForKey:@"employeeID"]; 

Один из способов сделать это –

 NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Employees"]; fetchRequest.resultType = NSDictionaryResultType; NSError *error = nil; NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error]; NSMutableArray *employeeIDs = [results valueForKey:@"employeeID"]; 
  • почему массив FetchedObjects NSFetchedResultsController не всегда однородный
  • Core-Data executeFetchRequest задерживает приложение в фоновом потоке
  • Есть ли более быстрый способ получить конкретный объект управления в Core Data, чем запрос на выборку?
  • iOS - Как создать процесс входа в систему с использованием keychain / Core Data?
  • NSFetchRequest - включает ожидающие изменения
  • Как изменить порядок объектов в массиве fetchresultcontroller после переупорядочения ячеек
  • Блок завершения / обратный вызов при завершении FetchRequest
  • Отношение пересечения NSPredicate (StackMob)
  • NSPredicate 'Левая сторона для оператора ALL или ANY должна быть либо NSArray, либо NSSet'
  • Как получить определенные записи в основных данных
  • Я ошибся, когда получил данные из NSManagedObjectContext
  • Interesting Posts

    Отрицательная проставка для UIBarButtonItem в навигационной панели на iOS 11

    MKMapView не масштабируется правильно, в то время как режим отслеживания пользователей MKUserTrackingModeFollowWithHeading

    Как обнаружить, если sendSynchronousRequest NSURLConnection: returnResponse: ошибка: закончилось выбывание или другая ошибка

    Обработчик событий для закрытия / принудительной остановки ионного приложения

    Как реализовать пользовательские эллипсы в многострочном UILabel?

    Высота NSAttributeString кажется неправильной при использовании как изображения, так и текста

    Демо-версия списка раскадровки, как проверить состояние вернуться к списку segue

    Как узнать, когда UIWebView выполняется рендеринг (а не загрузка)?

    Идентификатор Bundle в сертификате не соответствует введенному идентификатору Bundle ID

    UITextField – наблюдать изменения в selectedTextRange?

    Скриншоты iPhone 5 не отображаются на iPhone 5 App Store

    Как перемотать последний салфет, как Tinder

    Загрузка и установка пользовательского шрифта в iOS

    фиксированный маркер в центре google map ios sdk

    Запись буфера аудиозаписей в файл aac с помощью ExtAudioFileWrite для iOS

    Давайте будем гением компьютера.