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
と思います。Values
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
たくないので、ルックアップできるソリューションを確実に見つけたいと思います。