我有一个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。
我怎样才能得到我的默认值?
UPDATE
用户编辑设置后,我可以通过上面的代码检索它。我的问题是获取设置值(如果用户尚未编辑它)。我认为在这种情况下它应该返回我在 plist 中设置的默认值。
您是否通过注册默认值NSUserDefaults
?
See the registerDefaults:NSUserDefaults 上的方法。 http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html#//apple_ref/occ/instm/NSUserDefaults/registerDefaults%3a
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)