複数のUITableViewControllerを含むアプリを作成しています。これまでのところ、それらすべてを異なるJSONGetStuff.phpファイルに接続し、JSONエンコードを使用してデータベースからデータを取得しています。これはうまくいきます。ほとんどのテーブルには、テキストと画像の両方を含むセルがあります。異なるデータを含む4つのtableViewがあるので、毎回データをロードするのではなく、データを保存したいと思います。ここで、アプリにViewDidLoadのJSON.phpファイルにアクセスさせ、データをNSArrayに保存してから、NSDictionaryを介してそれらを解析してObjectForKey:@"";を取得します。このデータは、「Name」、「Adress」、「ImageName」などのSQLサーバーからの通常のテーブルです。
私はデータベースをあまり頻繁に更新しないことに気づきました。おそらく月に1、2回、あるいはそれよりも少ないかもしれません。そこで、その情報をアプリに保存することにしました。データベースを変更するたびに更新をリリースする必要はありませんが、更新されるまで保存するのが好きです。
私のアプリには「Version」という名前の整数が必要だと思いました。リリース時。次に、アプリを起動したら、アプリをwww.mywebsite.com/version.phpに移動させ、エコーアウトされた変数が「バージョン」と同じかどうかを確認します。データベースを変更するときはいつでも、この整数++を変更できます。アプリが起動してバージョンを確認し、ローカルで間違っている場合は、ロード全体をダウンロードして、iPhoneに保存されている現在のデータを上書きする必要があります。
どこから始めればいいのかわからない。データベースに直接接続するのは悪いのでJSONを使用しますが、私のデータはデータベースデータなので、ローカルデータベースを作成して、配列の代わりにその情報を使用できますか?私はどこかで.plistが文字列に適していることを読みました、そして私のデータベース全体は単なる文字列(varchar x)です。
初期データはどこに保存しますか?つまり、JSONを使用してデータベースデータを解析するにはどうすればよいですか?時が来たときにそのデータを上書きするにはどうすればよいですか?そして、どこから始めればよいですか?.plist、NSData、NSCoding、またはNSFileManagerを読む必要がありますか?