iOS应用程序配置文件

Ant*_*nio 33 configuration-files ios

C#应用程序中,我总是使用一个app.config文件来保存我的应用程序的一些数据,以便在需要时加载(例如,连接字符串).

在iOS应用程序中保存此类信息的最佳方法是什么?

Raf*_*eil 57

你可以创建一个属性列表文件(在XCode中有一个模板,只有文件 - >新文件并选择那里),所以你会有像"settings.plist"这样的东西.您可以将plist视为key => value配置文件,区别在于除了纯文本作为值之外,您还可以保存数组和字典.

使用NSBundle在您的应用中加载文件,例如

NSString *path = [[NSBundle mainBundle] pathForResource:@"settings" ofType:@"plist"];
NSDictionary *settings = [[NSDictionary alloc] initWithContentsOfFile:path];
Run Code Online (Sandbox Code Playgroud)

然后,您可以将您的密钥作为常规字典访问.只是不要忘记[释放]之后;).

  • 如果fr33d0m是新的,他可能正在使用iOS 5,默认使用ARC(自动引用计数),如果是这种情况,请不要发布任何内容. (2认同)

Sim*_*mon 10

对于像连接字符串这样的小数据,我会使用NSUserDefaults.

如果要保存连接字符串,可以执行以下操作:

[[NSUserDefaults standardUserDefaults] setObject:myConnectionString 
                                          forKey:@"connectionString"];
Run Code Online (Sandbox Code Playgroud)

当你想加载它时,你会这样做:

myConnectionString = [[NSUserDefaults standardUserDefaults] 
                          stringForKey:@"connectionString"];
Run Code Online (Sandbox Code Playgroud)

  • 使用NSUserDefaults,我第一次写文件时需要运行应用程序.我的目标是有一个文件,我可以在常规编辑器上编辑内容,而不必运行应用程序(可能我想这样做,因为我已经习惯了Windows上的app.config).不管怎么说,还是要谢谢你... (4认同)