2012-07-09 35 views
0

我想添加一个文件到我的项目中,谁的唯一目的是保存一个数组。我会然后#import这个文件,无论我需要添加/从数组中获得。Objective-C:纯粹为保存变量创建一个文件

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

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

回答

2

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

你所建议的方法是滑坡坏的Objective-C代码,只会使你在未来更头疼的问题。花时间学会正确地做。

退房this让你在正确的方向思考。

+0

哈哈还好我问过 – BloonsTowerDefence 2012-07-09 21:54:14

0

而不是将变量保存到文本文件,而应考虑使用NSUserdefaults。

但我不认为这是真正解决你的问题,只是想让你知道,还有其他的方法比省下的东西到一个文本文件中。

+0

对不起,我不是指一个文本文件,我的意思是.h文件(如果这是合理的)。 – BloonsTowerDefence 2012-07-09 22:14:04

1

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

然后视图控制器应该可以指定一个代表(通常本身(个体经营),以保持填入正确的数据视图,视图是否被卸载或没有。

如果您的视图控制器不是指一个数据源或相应的协议,它仍然是值得你花时间看你怎么可能采取的设计模式的优势。这将在长期内还清知道这一点。

+0

谢谢我会看看这个 – BloonsTowerDefence 2012-07-09 22:14:40

相关问题