只请求一个实体的一个属性
Request just one attribute of a entity
所以我使用一个核心数据文件和一个名为 BookArray 的单一实体,在该实体中我有四个不同的属性,我想要做的是仅从实体请求这些属性之一而不是全部。可能吗?
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var request = NSFetchRequest(entityName: "BookArray")
request.returnsObjectsAsFaults = false
bookArray = context.executeFetchRequest(request, error: nil)!
假设我有一个名为 sciFi
的属性和另一个名为 drama 的剧集,我将如何只请求 drama
属性?
您可以通过添加:
request.propertiesToFetch = ["drama"]
request.resultType = .DictionaryResultType
但是,除非您的其他属性很大,否则不太值得:您的 bookArray 将包含一个字典数组,您需要从中解压缩相关值:您也可以直接从正常获取返回的 NSManagedObjects 数组。
所以我使用一个核心数据文件和一个名为 BookArray 的单一实体,在该实体中我有四个不同的属性,我想要做的是仅从实体请求这些属性之一而不是全部。可能吗?
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var request = NSFetchRequest(entityName: "BookArray")
request.returnsObjectsAsFaults = false
bookArray = context.executeFetchRequest(request, error: nil)!
假设我有一个名为 sciFi
的属性和另一个名为 drama 的剧集,我将如何只请求 drama
属性?
您可以通过添加:
request.propertiesToFetch = ["drama"]
request.resultType = .DictionaryResultType
但是,除非您的其他属性很大,否则不太值得:您的 bookArray 将包含一个字典数组,您需要从中解压缩相关值:您也可以直接从正常获取返回的 NSManagedObjects 数组。