Root.plist
作为我的应用程序的一部分,我的文件中有以下设置Settings.bundle
:
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSMultiValueSpecifier</string>
<key>Title</key>
<string>Title</string>
<key>Key</key>
<string>my_key</string>
<key>DefaultValue</key>
<string>default_value</string>
<key>Titles</key>
<array>
<string>Default Value</string>
<string>First</string>
<string>Second</string>
<string>Third</string>
<string>Fourth</string>
</array>
<key>Values</key>
<array>
<string>default_value</string>
<string>one</string>
<string>two</string>
<string>three</string>
<string>four</string>
</array>
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>
</dict>
我想访问Titles
andValues
以便我可以有效地确定Title
特定偏好的(即字符串表示),并将文本视图的文本分配给该值。
例如,
*defaultValue = [NSUserDefaults valueForKey:@"my_key"];
// let's say it's 'one'
textView setText:[[self getTitleForValue:defaultValue]];
// i want getTitleForValue to return 'First'
我必须自己解析Root.plist
文件吗?然后手动构建/协调标题和值之间的映射?
设置列表足够长,我不希望在查找后不必编写 if 语句NSUserDefaults
,所以我肯定想找到一个允许我查找它的解决方案。