【发布时间】:2011-03-04 00:21:05
【问题描述】:
我在 Settings.bundle 的 Root.plist 中使用 multi_preference 设置了一个首选项,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>StringsTable</key>
<string>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSMultiValueSpecifier</string>
<key>Key</key>
<string>multi_preference</string>
<key>DefaultValue</key>
<string>Show First Page</string>
<key>Title</key>
<string>My Option</string>
<key>Identifier</key>
<string>myOption</string>
<key>Titles</key>
<array>
<string>Option 1</string>
<string>Option 2</string>
</array>
<key>Values</key>
<array>
<string>Option 1</string>
<string>Option 2</string>
</array>
</dict>
</array>
</dict>
</plist>
当我尝试使用以下代码从列表中获取值时:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *option = [defaults arrayForKey:@"myOption"];
我总是得到 nil 返回。
我正在使用模拟器,并在我的应用程序设置中设置了初始值。
有人知道我错过了什么吗?
谢谢
iphaaw
【问题讨论】:
标签: iphone nsuserdefaults