使用Iphone中的Core Data从SQLite数据库中获取主键值

时间:2009-09-04 07:53:39

标签: iphone core-data primary-key

我想在我的应用程序中使用后端Sqlite存储中的核心数据。

但我需要在插入后使用主键(auto inc Integer)值,我想将此主键值发送到Web服务器。

有没有办法从sqlite数据库通过核心数据功能获取记录的主键?

我不想要NsmanagementObject ObjectID的唯一ID

谢谢, 斯里达尔

2 个答案:

答案 0 :(得分:1)

您无法获取Core Data表的主键 - 它是故意抽象出来的。

如果你需要某种外部可寻址的身份属性,你可以自己动手,虽然不清楚为什么你不想使用NSManagedObjectID,这是与Core Data中“ID”列最接近的东西 - 土地。有一个类别允许将其轻松转换为可以存储在应用程序外部的URI。

如果你想自己滚动,请插入像willSave等NSManagedObject生命周期方法......

答案 1 :(得分:-2)

使用sqlite3_last_insert_rowid(sqlite3*)功能