У меня есть сущность с 30 атрибутами.
Но мое представление отображает список объектов, и ему нужны только 2 атрибута объекта.
Когда я получаю список сущностей, каждый объект огромен с 30 атрибутами, так как мне нужно всего лишь 2 атрибута для отображения.
Есть ли способ получить объект с двумя атрибутами? (Что-то вроде создания вида-модели)ViewModel using CoreData
1
A
ответ
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.
Можно ли установить ключи, для которых будет установлено свойство? Что-то вроде пользовательского класса модели – Satyam