我在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
中的数据?
答案 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:)