我正在编写一个通过服务器和客户端(存储为两个字符串)连接到网络的应用程序。我的应用由多个视图控制器和模型组成(每个可能有 10 个……至少);但是,几乎我的每个模型都需要访问这些字符串(可能还有另外两个或三个)。让这些字符串在模型中持久存在的最佳方法是什么?除了这些字符串之外,模型本身非常不同。
问问题
49 次
3 回答
1
听起来你在整个应用程序中传播网络代码是个错误。服务器的接口是一个单一的职责,应该被分解到它自己的类中。然后,您的模型与此类对话,而无需了解有关该类如何与服务器对话的任何细节。我为此找到的最简单的方法是仿单例。
于 2012-05-21T14:00:38.207 回答
0
如果字符串没有改变,您可以使用预处理器宏:
#define kNetwork @"myNetwork"
于 2012-05-21T13:52:19.640 回答
0
可能有几种可能的方法,其中一些是 -
- 您可以使用
NSUserDefaults
来保存这些字符串值并在需要时使用。 - 您可以将这些字符串存储在
plist
文件中。 - 您可以创建一个包含这两个字符串值的模型类,并创建一个
singleton
实例。 - 您可以创建一个常量类并将这些字符串值作为常量。
等等
于 2012-05-21T13:54:01.983 回答