iPhone上商店编程变量的最佳做法是什么?

问题描述 投票:0回答:2

我想存储我的编程变量,例如图像文件集合以及图像大小等。它可以在开发期间更改,但在运行时不会更改。 因此,我正在考虑使用plist。 但是使用plist需要定期阅读它,这似乎非常不方便。 因此,我正在考虑在类文件上定义所有变量。 你怎么看? 有什么想法吗? z ...

iphone programming-languages variables
2个回答
1
投票

[NSUserDefaults standardUserDefaults]是在运行时可能需要更新值时采取的方法。

访问它的速度足够快,您可以拥有一个持久存在的随机访问键值存储。 如果不在运行时进行修改,则可带来的额外好处是,您可以在模拟器中的开发过程中直接编辑plist。

如果键值确实是固定的,请使用应用程序捆绑包中的plist进行操作。 您可以在启动期间加载内存,也可以通过以下方式按需加载:

NSString *someListingPath = [[NSBundle mainBundle] pathForResource:@"someList" ofType:@"plist"];
self.variableList= [[NSArray alloc] initWithContentsOfFile:someListingPath];

NSDictionary还具有initWithContentsOfFile:方法,用于从plist加载数据。

您可以使用相同的技术从捆绑软件中加载图像。

您可能需要查看《 捆绑编程指南》以获取更多提示。


0
投票

最简单的方法是创建一个数组或字典来保存您的应用程序信息。 应用启动时,将plist读入内存。 当应用退出时,将集合写入plist。

您可能希望将图像保留在磁盘上,直到需要它们为止,然后将文件路径存储在集合中,以便可以根据需要读取它们。

如果您需要存储少量信息或应用程序首选项信息,则可以使用NSUserDefaults。

对于更复杂的信息,您需要一个数据模型,即专用对象来管理应用程序数据。 根据信息的复杂性,大小和结构,您可以(1)序列化对象(2)使用Core Data(3)使用SQL。

© www.soinside.com 2019 - 2024. All rights reserved.