2016-09-01 2 views
0

私はを呼び出した後に私が受け取る私のデータを解析するためにSwiftJSONを使用しています。 APIは私に以下のようなイベントリストを与えますiOSアプリケーションでモデルクラスを作成するための正しい要件は何ですか?

[ 

    { 
     "eventData": "someDate", 
     "eventTitle": "someTitle", 
     . 
     . 
     so on 
    } 

    { 
     "eventData": "someDate", 
     "eventTitle": "someTitle", 
     . 
     . 
     so on 
    } 

] 

私はこれをTableViewに表示し、他のいくつかのViewControllerで同じデータを使用します。 イベントモデルクラスを作成してJSONレスポンスでマッピングする必要はありません。 SwiftyJSONのJSON構造体としてデータを保存し、他の場所で同じものを使用できます。それは良いソフトウェア設計のアプローチですか? APIから来るすべてのデータのモデルクラスを持っているなら、私はどのような利点を得るでしょうか?

+1

によれば、私は 'それはデータをより詳細に制御を与えるように、代わりSwiftyJSON''のモデルクラスを作成することによりObjectMapper'を使用して好みます。残りはあなたの要求に依存します。 –

+1

なぜモデルを使用しますか? SwiftyJSONのJSON構造体は遅いですが、モデルオブジェクトを使用するのはオブジェクト指向プログラミングでのコード方法なので、モデルはカスタム方法で動作できるため、JSONは使い慣れていないため、辞書は扱いにくいため転送は不要です。 – Moritz

答えて

1

データモデルは、アプリ内の情報構造を表します。

理由

  1. あなたのコードの中にテーブルビューを使用し、その後、あなたは、テーブルビューをクリックしたときにアクションを実行するためのいくつかの情報を必要とします。ここでモデルクラスはその情報を保持しています。

  2. アプリケーションでモデルクラスを作成する場合は、そのモデルクラスの要素を再利用することができます。あなたが2つのリクエストを持っていて、どちらも同じ応答を与えているとしたら、その値を保持するために他の変数を定義する必要はありません。

  3. 簡単に使用すると、より柔軟な要件

+0

私のクラスの一部としてSwiftyJSONのJSON構造体を保存するとできます。または、それをSingletonに格納することもできます。私はそれが必要なときに再利用することができます。 –

関連する問題