从设置包中获取(默认)值

2023-12-19

我有一个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(使用前将#替换为@)

从设置包中获取(默认)值 的相关文章

随机推荐