我正在尝试使用属性 token
获取 Coredata User
但是我无法让它工作,因为我收到一条错误消息说 Value of类型“[User]”没有成员“token”
。我在堆栈上尝试了几个修复程序,但似乎都不起作用。
这是我的代码:
let managedContext = coreDataStack.managedContext
let request = NSFetchRequest<User>(entityName: "User")
do {
let users = try managedContext.fetch(request)
print(users)
print(users.token)
} catch {
print(error.localizedDescription)
}
最佳答案
你非常接近, users
的类型是 [User]
所以 User
对象的数组,所以你可以得到 token 每个 User
有:
let managedContext = coreDataStack.managedContext
let request = NSFetchRequest<User>(entityName: "User")
do {
let users = try managedContext.fetch(request)
for user in users {
print(user.token)
}
} catch {
print(error.localizedDescription)
}
或者如果你想获得最后一个 (.last
) 或第一个 (.first
) User
你可以这样做:
do {
let users = try managedContext.fetch(request)
if let user = users.first {
print(user.token)
}
} catch {
print(error.localizedDescription)
}
关于ios - 如何获取核心数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51558978/