私はCore Dataを使用したiPhoneアプリを持っていますが、特定のエンティティに固有の一意の識別子を特定できないようです。状況は次のとおりです。iOSコアデータオブジェクトの一意の識別子?
私はプロフィールエンティティを持ち、他のエンティティとの関係を持っています。アプリの開始時に、ユーザーが「サインイン」するプロファイルを選択します。私はアプリケーションの使用を通してその特定のプロファイルを追跡する必要があるので、適切な関連オブジェクトを取得できます。
私は通常のSQLデータベースを使用していた場合、私はちょうどApp DelegateのプロパティとしてprofileID(プライマリキー)を保存します。しかし、コアデータには、主キーはありません。
私は管理対象オブジェクトobjectIDがあると知っていますが、私が読んだところから変更することができます(ユーザーはアプリを使用している間にプロファイル情報を変更できます。つまり、フェッチしてから再保存する必要があります)。私が気づいていないこのような状況に対処するベストプラクティスはありますか?
ユーザーがプロファイル情報を変更した場合、既存の管理対象オブジェクトを再保存するのではなく、更新するべきですか? – millimoose