仅请求实体的一个属性

时间:2015-08-02 15:28:56

标签: swift core-data attributes 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属性?

1 个答案:

答案 0 :(得分:1)

您可以添加:

public class Test
{
  public void MyTestMethod(IMyInterface classA_B_C)
  {
  }
}

但是,除非你的其他属性很大,否则它不太可能是值得的:你的bookArray将包含一个字典数组,你需要从中解压缩相关的值:你也可以直接从数组中做到这一点正常提取返回的NSManagedObjects。