サーバーとクライアント (2 つの文字列として格納) を介してネットワークに接続するアプリを作成しています。私のアプリは、複数のView Controllerとモデル(おそらくそれぞれ10個...少なくとも)で構成されています。ただし、私のモデルのほぼすべてがこれらの文字列 (さらに 2 つまたは 3 つ) にアクセスする必要があります。これらの文字列をモデル間で保持する最善の方法は何ですか? これらの弦を除いて、モデル自体は非常に異なります。
質問する
49 次
3 に答える
1
ネットワーク コードをアプリケーション全体に広げて、間違いを犯しているように思えます。サーバーへのインターフェースは、独自のクラスに分解する必要がある単一の責任です。モデルは、そのクラスがサーバーとどのように通信するかについての詳細を知らなくても、このクラスと通信します。そのために私が見つけた最も簡単なアプローチは、偽のシングルトンです。
于 2012-05-21T14:00:38.207 に答える
0
いくつかの方法が考えられますが、そのうちのいくつかは -
- を使用
NSUserDefaults
してこれらの文字列値を保存し、必要なときに使用できます。 - これらの文字列を
plist
ファイルに保存できます。 - これら 2 つの文字列値で構成されるモデル クラスを作成し、その
singleton
インスタンスを作成できます。 - 定数クラスを作成して、これらの文字列値を定数として持つことができます。
等
于 2012-05-21T13:54:01.983 に答える
0
文字列が変わらない場合は、プリプロセッサ マクロを使用できます。
#define kNetwork @"myNetwork"
于 2012-05-21T13:52:19.640 に答える