2

これは雑草の中にあるかもしれませんが、私はこれをそこに投げ出して尋ねようと思いました. そのため、アドレス帳の情報を参照する必要があるアプリを構築しています。たとえば、人の電話番号などですが、情報を個別に保存したくありません。基本的に、ユーザーがアプリをロードするたびに、アドレス帳をチェックして、更新された場合に備えて情報を取得します。

とにかく、私はiPhone Programming Docでこれを読みました:

「アドレス帳データベースのすべてのレコードには、一意のレコード識別子があります。この識別子は、そのレコードが削除されるか、MobileMe 同期データがリセットされない限り、常に同じレコードを参照します。レコード識別子は、スレッド間で安全に受け渡すことができます。デバイス間で同じままです。

特定のレコードへの長期的な参照を保持するための推奨される方法は、識別子に加えて、姓と名、または姓と名のハッシュを保存することです。ID でレコードを検索するときは、レコードの名前と保存されている名前を比較します。一致しない場合は、保存された名前を使用してレコードを検索し、レコードの新しい ID を保存します。」

ですから、私が心配していること、または興味を持っているのは、uid と姓名を保存したとしましょう。次に、同期またはデバイスの転送時、または私の uid がホースされたときとしましょう。ここで、アドレス帳にユーザー「Bob Smith」のエントリが 2 つ含まれているとします。

uid が一致しなくなり、姓名が同じであることを考えると、これをどのように解消しますか? 私の推測では、最終的には他の情報 (電話番号、電子メールなど) を保存することになりますが、必要以上の情報を保存したくないという状況に逆戻りしてしまいます。これは 0.0001% の時間の問題である可能性があることは認識していますが、皆さんの考えを確認するためにこれを公開しようと思いました。

ご提案ありがとうございます。

4

1 に答える 1

0

私は同じ問題を解決しようとしています。しかし、私のソリューションでは、マルチプラットフォーム/マルチデバイスの問題のためにすべてを保存できます (または実際に保存する必要があります)。しかし、1 つまたは 2 つの追加のプロパティを取得して 2 人の違い (たとえば、電子メール アドレスと誕生日の日付など) を実際に見つける余裕がある場合は、ほとんどの場合、それらを認識できるはずです。もしそうでなければ、私は彼らが本当に同一人物ではないのだろうかと思います (同じ名前、同じ電子メール、同じ誕生日… アヒルのように歩き、アヒルのように鳴く、アヒルで十分です)。

そして、それは .0001 % の時間ではありません。私と私の父はまったく同じ名前を持っています (私の国では多くの人がそうです)。しかし、メールアドレスや誕生日が同じというわけではありません。

于 2012-07-15T00:10:22.197 に答える