0

この手法を使用できますか? または、Apple によってアプリが拒否されますか?

  • アプリケーションが起動し、JSON データをダウンロードして配列に保存します。
  • AUITableViewは配列からデータをロードします。
  • ユーザーがアプリケーションを再起動すると、アプリケーションは JSON データを再度ダウンロードして配列に格納し、UITableView再び配列からデータをロードします。

これでよろしいですか、それとも Core Data を使用してデータを保存する必要がありますか?

一部のデータは JSON で変更される可能性があるため、Core Data を使用して保存すると、変更を追跡して Core Data に反映することが難しくなります。

4

2 に答える 2

4

または、コア データを使用して JSON からのデータを格納する必要があります。

JSONを使用している場合、CoreDataを使用する義務があると考える理由さえわかりません。それは間違いなく必須ではありません。これらは 2 つの異なるテクノロジであり、目的がまったく異なります。たとえば、サーバーとの迅速な通信に JSON を使用することは問題ありません。

于 2013-01-12T16:31:34.203 に答える
0

PassKitは正しいです。インターネットに接続されていない場合に、アプリに何をさせたいかを考える必要があります。アプリをクラッシュさせたいですか、それとも何も表示しませんか?おそらく、ユーザーに最後の既知の情報を表示し、最後に更新された日時を表示したり、最新ではない可能性があることを警告したりすることをお勧めします。

これを行うには、JSONが正常にダウンロードされた後に保存する必要があります。そのためにCoreDataを使用する必要はありませんが(実際、それはほぼ間違いなくやり過ぎです)、おそらくそれをDocumentsフォルダーに保存したいと思うでしょう。を使用して、JSONオブジェクトをファイルに保存できますwriteToFileDocuments次に、将来サーバーから情報を取得しようとしたときに、情報が見つからない場合は、フォルダー内の情報を探します。

于 2013-01-12T17:21:50.950 に答える