use*_*273 0 core-data uniqueidentifier auto-increment ios
IOS newb构建一个与网站合作的应用程序.最终,我希望将应用程序和后端保持在网站上同步.
照片使用项目的ID保存在网站上.对于应用程序,我还想保存带有与项目链接的唯一编号的照片.
在网站上,每个项目的ID只是MYSQL表中的自动递增数字.
我的理解是在Core Data中不可能自动增量,但它确实为每个托管对象创建了唯一的标识符.
在创建项目以供以后检索时,如何将此编号存储并存储在核心数据数据库中?
或者,任何人都发现了一种在核心数据中自动增加的方法,以便提供可用于存储照片的项目编号.对应用程序创建的照片和通过网站创建的照片有一个类似的命名方案会很不错.
没有用于在Core Data中创建自动递增ID的"内置"解决方案.您应该认识到的一件重要事情是Core Data是一个对象图,而不是一个关系数据库.这对于了解如何使用Core Data进行设计非常重要.
是的,核心数据确实以GUID形式为对象创建唯一标识符 - 因此它不是数字,而是32个十六进制数字(全球唯一标识符).
您可以编写一个方法来获取实体序列中的下一个数字,但Core Data不会为您执行此操作.
您可能会发现此问题中的信息很有用:在Core数据iOS中设置自动增量.我不会尝试使用NSManagedObjectID.此值可以更改.
我的建议是你允许MySQL数据库分配id并简单地将id存储在Core Data对象的number属性中.对于源自应用程序的项目,将id属性留空,直到将其发送到MySQL数据库以进行持久化.然后,检索数据库分配它的Id并将其设置为Core Data对象的属性.
| 归档时间: |
|
| 查看次数: |
737 次 |
| 最近记录: |