0

私は iOS プログラミングが初めてで、作成中の iPhone アプリに関するアドバイスを探しています。

アプリにインポートしたい毎日の約 100 のヒント (今後も増え続ける) の Excel データベースがあり、毎日 1 つのヒントが表示されます。ユーザーは、現在の毎日のヒントに加えて、データベース内の前日からの以前のヒントにアクセスできます。

閉じたアプリとして維持したいので、ユーザーが現在の日付を変更して新しいヒントを表示するためにスキップしたいと感じた場合、そうする可能性のある少数の人については心配していません.

これまでの検索では、CoreData が適しているようですが、提案を探していました。

どんな助けでも大歓迎です。

4

1 に答える 1

2

なりたい自分になるためのアドバイスをしていきます。

まず、どういう意味ですか

閉じたアプリとして維持したいので、ユーザーが現在の日付を変更して新しいヒントを表示するためにスキップしたいと感じた場合、そうする可能性のある少数の人については心配していません.

その意味がよくわかりません。

私の経験に基づいてこれを言いました(他の誰かがあなたに他のアドバイスを与えることができます)私はあなたに次のことを提案します.

モデルについて、エンティティを作成する必要があります。たとえばTip、次の属性を持つ可能性があります。

  • guid: 識別子として機能する識別子。型はNSString

  • 作成日: ヒントの作成日。タイプはNSDate

  • 表示するテキスト: ユーザーに表示するテキスト。タイプはNSString

また、タイトルなどを設定することもできます。

デートの目的は2つ。

まず、現在の日付に基づいてヒントをフィルタリングできます。NSFetchRequestフィルタリングするには、 を作成してを設定する必要がありますNSPredicate。例えば:

[NSPredicate perdicateWithFormat:@"creationDate <= %@", currentDate];

さらに、サービスと同期してデータをダウンロードできます。コア データ sql lite ファイルで見つけた最大日付に基づいて、サービス (サービスを使用している場合) に依頼して、その日付より後のヒントを提供してもらうことができます。

GUID では、その識別子に対して 1 つのヒントのみを使用できます (そのために日付を使用することもできますが、GUID を使用する方が簡単だと思います12345)。これは、毎回データ全体をダウンロードすることに決め、同じヒントを挿入したくない場合に役立ちます。さらに、新しいヒントがあるときにデータベースを再作成する必要はありませんが、新しいヒントのみを追加します。そのため、ヒントが既に存在するかどうかを確認できる識別子が必要です。

最後に、サービスについて (サービスをセットアップする場合)、JSON 形式でデータをダウンロードできます。設定するだけだと思います。

興味がある場合は、生活を楽にするリンクをいくつかご紹介します。

他に何か知りたいことがあれば、お知らせください。

それが役に立てば幸い。

于 2012-06-07T14:17:44.620 に答える