ios - 需要 CoreData 属性 id
问题描述
我目前正在使用 Swift 和 Core Data 练习,制作带有登录名的应用程序。当我从我的用户实体获取数据时,我收到以下信息:
[<NSManagedObject: 0x7f8f1300c640> (entity: Users; id: 0xd000000000380000 <x-coredata://E67F6A37-4E56-4A55-A01E-940D8BD9EBE9/Users/p14> ; data: {
password = password;
userName = user;})]
有没有办法获得de id 0xd000000000380000?我是使用核心数据的新手,我只使用过 SQL。我知道核心数据不是数据库,但我认为 id 就像主键,不是吗?
我想获得它以使用它来查找实体的对象。
我正在尝试这样的事情:
data.objectID.uriRepresentation().absoluteString
但它只给了我,它不是我想要的。
x-coredata://E67F6A37-4E56-4A55-A01E-940D8BD9EBE9/Users/p14
解决方案
查看objectID
您的 CoreData 实体的属性。
但要记住:
如果接收者尚未保存,则对象 ID 是一个临时值,将在保存对象时更改。
https://developer.apple.com/documentation/coredata/nsmanagedobject/1506848-objectid?changes=_8
推荐阅读
- node.js - 在 AWS 上部署反应商务项目时遇到问题
- swift - 是否有适当的方法来 nil 合并字符串值或处理在展开可选错误时发现的 nil?
- sql - oracle如何按日期查询
- c - strcmp 输出之谜 - strcmp 如何实际比较字符串?
- xml - 在 Lotus 中创建 XML 表单,并从不同的文档中获取字段
- jquery - (jQuery) 条件发生时停止功能
- reactjs - 使用 React 实现 shufflejs 的问题
- django - django 导入 AUTH_USER_MODEL
- r - 闪亮和 CSV 文件
- ios - Firebase 动态链接在全新安装后不起作用 (iOS)