我有一个 IOS5 项目。
我在我的项目中添加了一个设置包并添加了一些设置。
我设置了“host_ip”的属性:
<dict>
<key>AutocapitalizationType</key>
<string>None</string>
<key>AutocorrectionType</key>
<string>No</string>
<key>DefaultValue</key>
<string>http://localhost</string>
<key>IsSecure</key>
<false/>
<key>Key</key>
<string>host_ip</string>
<key>KeyboardType</key>
<string>URL</string>
<key>Title</key>
<string>Host</string>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
</dict>
我尝试读取这样的值:
NSUserDefaults *userDefaults =[NSUserDefaults standardUserDefaults];
NSString *host = [userDefaults stringForKey:@"host_ip"];
NSLog(@"%@",host);
它不返回我在 host_ip 中设置的默认值,它返回 nil。
我怎样才能得到我的默认值?
更新
用户编辑设置后,我可以通过上面的代码检索它。我的问题是获取设置值,如果它还没有被用户编辑。我认为在这种情况下它应该返回我在 plist 中设置的默认值。