ここには2つの形式のストレージがあります。ある形式のWebストア(MySQLなどのサーバーデータベーステクノロジーなど)とローカルiOS CoreData(ローカルに保存する場合、または接続が必要になるたびに新しいリクエストを行う場合)です。Webリクエストを使用して(おそらくAFNetworkingライブラリを使用して)、ローカルストアとオンラインストアが一致することを確認できます。典型的なフローは、たとえば、アプリの起動時にGETリクエストを実行して、JSONファイルを返すサービスURLを使用してサーバーからすべてのジョークをプルし、Coredataを更新します。新しいジョークをアップロードするには、同様の機能を実行するPOSTリクエストを使用します。
「URLリクエスト」は、何らかの形式のロジックを使用してデータを返す方法を決定するWebテクノロジーにマッピングされます。たとえば、リクエストがWebサーバー(Apacheなど)に到着すると、PHPコントローラーファイルにリクエストがルーティングされ、PHPコントローラーファイルがデータベースと通信してデータを返します。
GoDaddyは、PHPとMySQLをサポートするホスティングプラットフォームです(同じトリックを実行する他のテクノロジーの中でも)、そうです。
あなたの状況では、Model-View-Controllerデザインパターンを研究します。あなたのアプリは素晴らしい学習体験になると思います。多くのコアコンセプトを理解する必要があります。
最初のコメントであなたの質問に答えるために編集してください:
あなたの質問:1。JSONファイルはデバイスまたはサーバーに保存されていますか?2. JSONはJavaScriptに取って代わりますか?
回答:
JSONはJavaScriptObjectNotationの略で、データを表すための単なる方法であり、何も置き換えません。ほとんどの言語はテクノロジーが理解できる方法でJSONの解析をサポートしているため、これは特に便利です。非常に軽量で広くサポートされているため、データを送信するのに便利な方法です。
このような場合、JSONはおそらくサーバーに保存されません。データはデータベースに保存されます。リクエストはPHPやRubyなどのサーバー側テクノロジーにマッピングされ、データベースに情報を要求し、送信用にJSONに変換して、クライアントに返します。(サーバー上のデータをJSONファイルに保存することは可能ですが、JSONファイルを直接操作するには、サーバー側のコードを作成する必要があります。これは大変な作業であり、あまりエレガントではありません!)
クライアント(この場合はiOSデバイス)は、JSONを解析して、NSDictionaryなどのObjective-Cで再生できるオブジェクトにします。
お役に立てば幸いです。