0

我正在编写一个通过服务器和客户端(存储为两个字符串)连接到网络的应用程序。我的应用由多个视图控制器和模型组成(每个可能有 10 个……至少);但是,几乎我的每个模型都需要访问这些字符串(可能还有另外两个或三个)。让这些字符串在模型中持久存在的最佳方法是什么?除了这些字符串之外,模型本身非常不同。

4

3 回答 3

1

听起来你在整个应用程序中传播网络代码是个错误。服务器的接口是一个单一的职责,应该被分解到它自己的类中。然后,您的模型与此类对话,而无需了解有关该类如何与服务器对话的任何细节。我为此找到的最简单的方法是仿单例。

于 2012-05-21T14:00:38.207 回答
0

如果字符串没有改变,您可以使用预处理器宏:

#define kNetwork @"myNetwork"
于 2012-05-21T13:52:19.640 回答
0

可能有几种可能的方法,其中一些是 -

  1. 您可以使用NSUserDefaults来保存这些字符串值并在需要时使用。
  2. 您可以将这些字符串存储在plist文件中。
  3. 您可以创建一个包含这两个字符串值的模型类,并创建一个singleton实例。
  4. 您可以创建一个常量类并将这些字符串值作为常量。

等等

于 2012-05-21T13:54:01.983 回答