3

我有一个 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 中设置的默认值。

4

1 回答 1

2

您是否通过 注册了默认值NSUserDefaults

请参阅NSUserDefaults 上registerDefaults:方法。

于 2012-01-26T21:41:35.437 回答