我想在我的应用程序中使用后端Sqlite存储中的核心数据。
但我需要在插入后使用主键(auto inc Integer)值,我想将此主键值发送到Web服务器。
有没有办法从sqlite数据库通过核心数据功能获取记录的主键?
我不想要NsmanagementObject ObjectID的唯一ID
谢谢, 斯里达尔
答案 0 :(得分:1)
您无法获取Core Data表的主键 - 它是故意抽象出来的。
如果你需要某种外部可寻址的身份属性,你可以自己动手,虽然不清楚为什么你不想使用NSManagedObjectID,这是与Core Data中“ID”列最接近的东西 - 土地。有一个类别允许将其轻松转换为可以存储在应用程序外部的URI。
如果你想自己滚动,请插入像willSave等NSManagedObject生命周期方法......
答案 1 :(得分:-2)
使用sqlite3_last_insert_rowid(sqlite3*)
功能