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

时间:2016-11-07 06:14:40

标签: ios arrays swift core-data swift3

我在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中的数据?

1 个答案:

答案 0 :(得分:2)

您的结果是Meteor.methods({ 'sync.toggl'(apiToken) { const toggl = new TogglApi({ apiToken }); Promise.promisifyAll(toggl); async function saveProject(pid, name) { try { return await Projects.upsert( { pid }, { pid, name, tracker: 'toggl', contributors: [], } ) } catch (err) { return console.error(`async saveProject failed - ${err.message}`); } } toggl.getWorkspacesAsync() .each(ws => toggl.getWorkspaceProjectsAsync(ws.id) .map(p => { saveProject(p.id, p.name); }) .catch(err => console.error(`fetching projects error - ${err.message}`)) ) .catch(err => console.error(`fetching workspaces error - ${err.message}`)) }}); 的类型,因此您可以从Array等结果中访问该对象。

result[0]

如果您想要来自对象的索引,可以使用if index < result.count { let obj = result[index] }

index(of:)