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

Posted

技术标签:

【中文标题】如何使用 Swift3 访问 CoreData 中的数据索引【英文标题】:How to access data index in CoreData using Swift3 【发布时间】: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所以基本上你在说哪个索引? 其实,我想要一种从对象中获取索引的方法。 【参考方案1】:

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

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

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

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

【讨论】:

我实现数据的时候,使用这个数据,希望得到一个数据的索引

以上是关于如何使用 Swift3 访问 CoreData 中的数据索引的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIStepper 保存到 CoreData (swift 3)

swift3.0:CoreData的使用

这个 CoreData 如何在 swift 3 中获取?

swift3.0 coredata 的使用

Swift3 CoreData - fetchResultsController

在哪里放置 persistentStoreDescriptions ?在 Swift3 Coredata 样板堆栈