我有一个应用程序,我需要一个BOOL值来持续发布。
首次启动时该值应为YES,之后可以进行用户自定义。
但如果是第一次启动,如何在程序运行之前将默认值设置为YES?
答案 0 :(得分:6)
您需要在每次启动应用时使用NSUserDefaults注册默认值字典:
NSDictionary *defaultValues = [NSDictionary dictionaryWithObject:
[NSNumber numberWithBool:YES] forKey:@"myUserDefaultsKey"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];
现在,
[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];
如果密钥不存在,将返回YES。
答案 1 :(得分:2)
一种解决方案是在应用中包含一个带有默认值的plist文件。 如果首选项不可用(首次启动),则只需从默认的plist文件中创建它们......