なりたい自分になるためのアドバイスをしていきます。
まず、どういう意味ですか
閉じたアプリとして維持したいので、ユーザーが現在の日付を変更して新しいヒントを表示するためにスキップしたいと感じた場合、そうする可能性のある少数の人については心配していません.
その意味がよくわかりません。
私の経験に基づいてこれを言いました(他の誰かがあなたに他のアドバイスを与えることができます)私はあなたに次のことを提案します.
モデルについて、エンティティを作成する必要があります。たとえばTip
、次の属性を持つ可能性があります。
また、タイトルなどを設定することもできます。
デートの目的は2つ。
まず、現在の日付に基づいてヒントをフィルタリングできます。NSFetchRequest
フィルタリングするには、 を作成してを設定する必要がありますNSPredicate
。例えば:
[NSPredicate perdicateWithFormat:@"creationDate <= %@", currentDate];
さらに、サービスと同期してデータをダウンロードできます。コア データ sql lite ファイルで見つけた最大日付に基づいて、サービス (サービスを使用している場合) に依頼して、その日付より後のヒントを提供してもらうことができます。
GUID では、その識別子に対して 1 つのヒントのみを使用できます (そのために日付を使用することもできますが、GUID を使用する方が簡単だと思います12345
)。これは、毎回データ全体をダウンロードすることに決め、同じヒントを挿入したくない場合に役立ちます。さらに、新しいヒントがあるときにデータベースを再作成する必要はありませんが、新しいヒントのみを追加します。そのため、ヒントが既に存在するかどうかを確認できる識別子が必要です。
最後に、サービスについて (サービスをセットアップする場合)、JSON 形式でデータをダウンロードできます。設定するだけだと思います。
興味がある場合は、生活を楽にするリンクをいくつかご紹介します。
他に何か知りたいことがあれば、お知らせください。
それが役に立てば幸い。