使用正常的偏好系统可能是一个更好的主意。NSUserDefaults。
有几种方法可以做到这一点。但我们的想法是为您的应用程序提供一组默认首选项,这些首选项在正确的域中为您注册,并且始终使用新的应用程序。
使用registerDefaults:来自NSUserDefaults。
请参阅 Apple 文档 NSUserDefaults及其 # registerDefaults
但我会使用的是:
将 plist 文件复制到 Xcode 项目的支持文件中。
确保选中“将文件复制到目标组的文件夹”。并且“也检查添加到目标”
plist 文件应包含您的字符串数组。
(我创建了我的。通过在我的用户首选项中复制另一个 plist。重命名它。将其复制到项目中。选择它并根据需要对其进行编辑。确保我使用文件菜单 - >“保存”来保存更改. )
声明一个NSUserDefaults * prefs;
现在在应用程序的 - (id)init 方法中。您将文件的内容注册为默认首选项。
- (id)init
{
self = [super init];
if (self) {
prefs = [NSUserDefaults standardUserDefaults] ;
NSString *registerDefaultsPlistFile= [[NSBundle mainBundle] pathForResource:@"registerDefaults" ofType:@"plist"];
[prefs registerDefaults:[NSDictionary dictionaryWithContentsOfFile: registerDefaultsPlistFile]];
}
return self;
}
您可以稍后拨打电话阅读这些首选项。
NSLog(@" arrayOfStrings = %@", [prefs objectForKey:@"arrayOfStrings" ]);
除非您对它们进行更改,否则这些默认首选项不会写入文件/输出。写入文件是指应用程序首选项文件。一旦你对它们进行了更改,它们就会被写入用户的偏好中,这些就是从那时起将使用的东西。