0

我想在我的项目中添加一个文件,其唯一目的是保存一个数组。然后我会#import在需要从数组中添加/获取的任何地方使用这个文件。

我的问题是,当我创建一个新文件(我使用的是 Xcode 4)时,我不确定要选择什么类型的模板,然后选择什么子类。

我做这一切的原因是因为我有一个基于 SplitView 的应用程序,其中一个视图有一个文本字段,我试图在其中输出数据。我的问题是,每当我切换到不同的视图然后切换回来时,只有最近的条目在那里。我不是 100% 为什么会这样,但我怀疑这是因为当我切换到不同的视图时,当前视图以及其中的变量都会被遗忘。

4

3 回答 3

2

这不是一个好方法。有很多方法可以做你想做的事:prepareForSegue:如果你使用故事板,委托,在代码中实例化你的视图控制器和在头文件中设置一个属性..这些只是几种方法。

您提出的方式是糟糕的 Objective-C 代码的滑坡,只会让您在未来更加头疼。花时间学习做正确的事。

看看这个,让你思考正确的方向。

于 2012-07-09T21:50:32.520 回答
1

如何保存数据似乎不是您的问题。看看 MVC 设计模式以及视图控制器如何实现它。它们通常依赖于 dataSource 协议,该协议以逻辑方式将数据从“模型”链接到您的“视图”,以实现您的预​​期目的。

然后视图控制器应该能够分配一个委托(通常是它自己(self)来保持视图填充正确的数据,无论视图是否被卸载。

如果您的视图控制器没有引用数据源或相应的协议,那么您仍然值得花时间看看如何利用该设计模式。从长远来看,知道这一点会有所回报。

于 2012-07-09T22:02:19.510 回答
0

与其将变量保存到文本文件,不如考虑使用 NSUserdefaults。

但我认为这不是您问题的真正解决方案,只是想让您知道除了将内容保存到文本文件之外还有其他方法。

于 2012-07-09T21:55:06.500 回答