获取核心数据中的对象id

Posted

技术标签:

【中文标题】获取核心数据中的对象id【英文标题】:Obtaining object id in core data 【发布时间】:2015-11-02 11:50:43 【问题描述】:

我目前正在练习使用 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 就像主键,不是吗?

我想获得它以使用它来查找实体的对象。

【问题讨论】:

【参考方案1】:

唯一标识符实际上由x-coredata://E67F6A37-4E56-4A55-A01E-940D8BD9EBE9/Users/p14表示。

详见NSManagedObject -objectID方法。

【讨论】:

以上是关于获取核心数据中的对象id的主要内容,如果未能解决你的问题,请参考以下文章

iOS:核心数据获取

在获取永久 ID 后,核心数据无法为对象完成故障

获取对象是不是也获取核心数据中的关系对象

核心数据 - 获取与数组中的值之一匹配的属性

获取核心数据对象,其中一对多关系包含集合中的所有对象

获取spring的IOC核心容器,并根据id获取对象