【问题标题】:How to fetch array of objects using array of ids using core data?如何使用核心数据使用 id 数组获取对象数组?
【发布时间】:2018-12-18 06:03:31
【问题描述】:

我有一个 id 数组。我想为 ids 数组中的项目获取核心数据实体。我们如何使用NSFetchRequest 来实现它?

【问题讨论】:

    标签: ios arrays swift core-data nsfetchrequest


    【解决方案1】:

    使用NSPredicate

    fetchRequest.predicate = NSPredicate(format: "itemId IN %@", itemIds)
    

    设置您的实际 id 属性名称,而不是 itemId。现在使用这个 fetch 请求执行 fetch

    【讨论】:

      【解决方案2】:

      让 hrData = self.cstProjectDetails as NSArray

      【讨论】:

      • 调用fetch的结果是一个数组。你有一个数组开始。然后你做了一件非常奇怪的事情:你将 hrData 转换为 NSArray。好吧,NSArray 没有元素类型。
      • Swift 没有任何关于 logDetails 的信息。它只是将其键入为 AnyObject。如果你想提取它的种类属性,你需要将你的 //logDetails 转换回它真正的样子,即一个 CSTProjectDetails。或者,不要强制转换为 NSArray,因为这会删除您的元素类型信息。转换为 CSTProjectDetails 的 Swift 数组。现在 Swift 将从一开始就拥有类型信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      相关资源
      最近更新 更多