ios - 如何获取核心数据?

标签 ios swift core-data swift4

我正在尝试使用属性 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/

相关文章:

swift - 使用 Vapor 3 更改主机名和端口

swift - 扩展协议(protocol)属性以在 Swift 中提供默认实现

ios - 为足球教练的行为设计一个核心数据模型

ios - 用户选择的 swift 3 重复间隔内的本地通知

ios - 如何获得 2x 图像作为屏幕截图?

ios - 如果用户拥有没有 watch 扩展的 Apple Watch,如何在 iOS 应用程序中进行跟踪?

ios - 如何从 UIDatePicker 获取数据 - Swift

swift - 预填充 .sqlite 的核心数据 (Swift3)

iPhone iOS 在呈现图形时如何处理核心数据中的时间间隔?

ios - 委托(delegate)按钮单击在 tableview 单元格中不起作用