使用CoreData

时间:2017-02-10 06:48:06

标签: ios core-data mvvm

我有一个拥有30个属性的实体 但是我的视图显示了对象列表,它只需要一个实体的2个属性 当我获取实体列表时,每个对象都很大,有30个属性,因为我只需要2个属性来显示 有没有办法获取只有2个属性的实体? (比如创建视图模型)

1 个答案:

答案 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对象。