2017-02-10 13 views
1

У меня есть сущность с 30 атрибутами.
Но мое представление отображает список объектов, и ему нужны только 2 атрибута объекта.
Когда я получаю список сущностей, каждый объект огромен с 30 атрибутами, так как мне нужно всего лишь 2 атрибута для отображения.
Есть ли способ получить объект с двумя атрибутами? (Что-то вроде создания вида-модели)ViewModel using CoreData

ответ

2

Да. Вы можете сделать с propertiesToFetch недвижимость в NSFetchRequest.

let fetchRequest = NSFetchRequest() 
fetchRequest.entity = NSEntityDescription.entityForName("ENTITY_NAME", inManagedObjectContext: managedObjectContext) 
fetchRequest.propertiesToFetch = ["property1","property2"] 
fetchRequest.resultType = .DictionaryResultType 

fetchRequest-х resultType должен быть установлен в NSFetchRequestResultType.DictionaryResultType.

И вы получите массив объектов словаря, а не объектов NSManagedObject.

+0

Можно ли установить ключи, для которых будет установлено свойство? Что-то вроде пользовательского класса модели – Satyam