[解決済み] コアデータの主キー
2023-07-20 06:59:48
質問
これは馬鹿馬鹿しいかもしれませんが、xcdatamodel ファイルで属性を主キーとしてマークする方法がまだわかりませんでした。 私の永続的なストレージは、sqlite ファイルです。 誰か私を助けることができますか?
その場合、IDが一意であることをどのように検証すればよいのでしょうか。 検証メソッドか何かを書くべきでしょうか?
どのように解決するのですか?
選択肢は以下の通りです。
-
使用する
-[NSManagedObject objectID]
. この ID は、オブジェクトが初めて保存されるか、あるいは-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]
-
を使用します。
CFUUID
の各オブジェクトに対して UUID を生成する関数のファミリーを使います。-awakeFromInsert
メソッド - モデル内に整数を保存し、各オブジェクトの作成時にそれをインクリメントする、独自の主キーのようなシステムを作成します。
プロパティが一意であることを検証する良い方法はありません。最も近い方法は、作成時に一意であることを確認し、その後、カスタムセッターメソッドを実装して、IDを変更する人を阻止することです。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] 私のアプリケーションは「暗号を含む」のでしょうか?
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] UIViewの下に影を描くには?
-
[解決済み】Core Dataの全エントリーを削除/リセットしますか?
-
[解決済み] iOSでHTMLをNSAttributedStringに変換する
-
[解決済み] Objective-C 2.0でメソッドに非推奨のフラグを立てるにはどうすればよいですか?
-
[解決済み] CALayer setNeedsDisplayInRect:] の暗黙のアニメーションを無効にする。
-
[解決済み] モバイルアプリにおけるOAuthの秘密
-
[解決済み] iPhone 5 CSSメディアクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法
-
[解決済み] iOSアプリでドキュメントフォルダ内にフォルダを作成する
-
[解決済み] iPhoneのTableViewのCellの右側に小さな矢印を追加する
-
[解決済み] インスタンスからクラス名を取得する
-
[解決済み] Xcodeで非推奨の警告を抑制する
-
[解決済み] CALayer setNeedsDisplayInRect:] の暗黙のアニメーションを無効にする。
-
[解決済み] iphoneシミュレーターでキーボードを使うにはどうしたらいいですか?
-
[解決済み] オプションのメソッドを持つプロトコルを作成するには?
-
[解決済み] iOSアプリをクラッシュさせる確実な方法とは?
-
[解決済み] UITextFieldの高さを設定するには?