0

サーバーとクライアント (2 つの文字列として格納) を介してネットワークに接続するアプリを作成しています。私のアプリは、複数のView Controllerとモデル(おそらくそれぞれ10個...少なくとも)で構成されています。ただし、私のモデルのほぼすべてがこれらの文字列 (さらに 2 つまたは 3 つ) にアクセスする必要があります。これらの文字列をモデル間で保持する最善の方法は何ですか? これらの弦を除いて、モデル自体は非常に異なります。

4

3 に答える 3

1

ネットワーク コードをアプリケーション全体に広げて、間違いを犯しているように思えます。サーバーへのインターフェースは、独自のクラスに分解する必要がある単一の責任です。モデルは、そのクラスがサーバーとどのように通信するかについての詳細を知らなくても、このクラスと通信します。そのために私が見つけた最も簡単なアプローチは、偽のシングルトンです。

于 2012-05-21T14:00:38.207 に答える
0

いくつかの方法が考えられますが、そのうちのいくつかは -

  1. を使用NSUserDefaultsしてこれらの文字列値を保存し、必要なときに使用できます。
  2. これらの文字列をplistファイルに保存できます。
  3. これら 2 つの文字列値で構成されるモデル クラスを作成し、そのsingletonインスタンスを作成できます。
  4. 定数クラスを作成して、これらの文字列値を定数として持つことができます。

于 2012-05-21T13:54:01.983 に答える
0

文字列が変わらない場合は、プリプロセッサ マクロを使用できます。

#define kNetwork @"myNetwork"
于 2012-05-21T13:52:19.640 に答える