gpt4 book ai didi

iphone - CORE DATA objectId 不断变化

转载 作者:行者123 更新时间:2023-12-03 19:26:41 29 4
gpt4 key购买 nike

我将一些数据导出到 XML 文件并放入远程 FTP 服务器中。

我必须用唯一的属性来标识每个对象,这并不重要,但必须始终持久=>它永远不会改变。

我不想创建唯一的属性、序列、序列等。

我正在使用 objectID,但每次使用它时都会获得一个新的引用。

我知道在保存对象之前,它有一个“临时 ID”,但是一旦保存,它就会获得确定的 ID。

我没有看到这个,从来没有。

当我导出时,只需获取所有数据并循环,我总是会得到一个新的引用:

NSURL *objectID = [[personalDataObject objectID] URIRepresentation];

// some of id received for the SAME OBJECT (no changes made, saved, ...)
// 61993296
// 62194624

谢谢

r。

编辑

我使用的是%d而不是%@,现在返回的数据是:

x-coredata://F46F3300-8FED-4876-B0BF-E4D2A9D80913/DataEntered/p1
x-coredata://F46F3300-8FED-4876-B0BF-E4D2A9D80913/DataEntered/p2

最佳答案

不保证 NSManagedObjectID 保持一致。它可能会根据多种因素而变化,包括数据迁移和其他因素。如果您使用它作为对象的唯一标识符,请停止。

您想要使用NSManagedObjectID的唯一时间是当您需要在线程之间传递引用时。除了这种情况之外,您不应该依赖它做任何事情。

如果您需要一个唯一的 ID,请创建一个并将其存储在您的实体中。

关于iphone - CORE DATA objectId 不断变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819242/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com