【问题标题】:How to access data index in CoreData using Swift3如何使用 Swift3 访问 CoreData 中的数据索引
【发布时间】:2016-11-07 06:14:40
【问题描述】:

我将数据保存在CoreData. 的实体中,我也可以通过object.value(forKey:"attribute") 访问CoreData 中的数据。但是,我不知道如何使用索引访问数据。

跟随代码是我的访问方式

    let context = getContext()
    let fetchRequest : NSFetchRequest<Entity> = Entity.fetchRequest()
    let result = try? context.fetch(fetchRequest){
       for object in result
       object.value(forKey:"attribute")...
       ...
       }
    }

如何使用数据索引访问CoreData中的数据?

【问题讨论】:

  • 你的result是数组,数组中的每个对象都是dictionary所以基本上你在说哪个索引?
  • 其实,我想要一种从对象中获取索引的方法。

标签: ios arrays swift core-data swift3


【解决方案1】:

您的结果是Array 的类型,因此您可以从result[0] 等结果中访问对象。

if index < result.count {
    let obj = result[index]
}

如果你想从对象索引,你可以使用index(of:)

if let index = result.index(of: obj) {
    print(index)
}

【讨论】:

  • 我实现数据的时候,使用这个数据,希望得到一个数据的索引
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
相关资源
最近更新 更多