我有一个拥有30个属性的实体 但是我的视图显示了对象列表,它只需要一个实体的2个属性 当我获取实体列表时,每个对象都很大,有30个属性,因为我只需要2个属性来显示 有没有办法获取只有2个属性的实体? (比如创建视图模型)
答案 0 :(得分: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对象。