2017-02-23 5 views
1

私のアプリはオフラインをサポートしているので、私はCoreDataを持っているので、私のすべてのPKは私のサーバーDBを管理します。今はすべてのローカルの更新/ 1つがオフラインになっている間に挿入私はいくつかのPKが必要です。Coredata EntityのZ_PKとどのような値を比較するのですか?

だから、何が最善の方法ですか?

1 DATE-Timeの値を持つローカルPKとして1つの列を追加する必要がありますか?

2は、我々はそのエンティティのZ_PKを使用することはできますか?

は、#2のために私はそれを比較する方法がわからZ_PK値を取得することはできませんが、(いくつかのいずれかは、AppleのはZ_PKを使用しないよう勧告されているスタックにここに述べました)そのレコードを取得するための述語。

ご提案はありますか? ありがとう

+0

は、coredataのZ_PKを決して使用しません。実際には使用できません。作成している属性は、あなただけが管理し、更新することができます。日付の時間を含む新しい列を作成し、それを使用してみてください。別のエンティティに更新を保存することもできます。また、ユーザーのオンラインでサーバー上のDBを更新し、後でそのデータをコアデータから削除することもできます。 –

+0

それで、追加の属性を1つ追加してPKとして使用する必要がありますか? –

+0

私が見つけたのは、エンティティのobjectIDでz_psの値にアクセスできることです。 –

答えて

0

あなたはエンティティとの関係を持っていますので、それを使用しないでください。 これは、将来的には比較が容易で優れていることが証明されます。

あなたがリレーショナルエンティティを使用できない場合は、日付付きで行くことをお勧めします。

ありがとうございました

関連する問題