2009-09-04 8 views
0

私のアプリケーションでバックエンドのSqliteストアでコアデータを使用したいと思います。Iphoneのコアデータを使用してSQLiteデータベースからプライマリキー値を取得

しかし、このプライマリキーの値をWebサーバーに送信する挿入後にプライマリキー(auto inc Integer)値が必要です。

レコードの主キーをsqliteデータベースからコアデータ機能で取得する方法はありますか?

私はNsmanagementObjectのObjectIDの固有IDを望んでいない

おかげで、 シュリ​​ダール

答えて

-2

使用sqlite3_last_insert_rowid(sqlite3*)機能

+1

Core Dataは離れて、バックエンドを抽象化します。 (1)存在しないかもしれないし、(2)存在していても、そのスキーマは、とにかくコアデータ実装の詳細であるため、基礎となるデータベースを取得することはできません。 –

1

あなたは、コアデータテーブルの主キーを取得することはできません - それはあります目的によって抽象化された。

何らかの外部アドレス指定可能なID属性が必要な場合は、自分自身をロールすることができますが、コアデータの「ID」列に最も近いNSManagedObjectIDを使用しない理由は明確ではありません-土地。アプリケーションの外部に格納できるURIに簡単に変換できるカテゴリがあります。

あなたがなどwillSave、などのNSManagedObjectのライフサイクルメソッドに差し込み、独自のロールしたい場合は

...

関連する問題