gpt4 book ai didi

iphone - 从 Settings.bundle 中的 MultiValueSpecifier 首选项访问标题和值

转载 作者:行者123 更新时间:2023-12-01 22:48:00 24 4
gpt4 key购买 nike

我的 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>

我想访问 TitlesValues这样我就可以有效地确定 Title (即字符串表示)特定首选项,并将 TextView 的文本分配给该值。

例如,
*defaultValue = [NSUserDefaults valueForKey:@"my_key"]; 
// let's say it's 'one'
textView setText:[[self getTitleForValue:defaultValue]];
// i want getTitleForValue to return 'First'

我是否必须解析 Root.plist自己归档?然后手动构建/协调标题和值之间的映射?

设置列表足够长,我不希望在查找 NSUserDefaults 后不必编写 if 语句。 ,所以我绝对想找到一个可以让我查找的解决方案。

最佳答案

标题:

NSLog(@"%@",[[[[yourdic objectForKey:@"PreferenceSpecifiers"] objectAtindex:0] objectForKey:@"Titles"] objectAtIndex:0]); 

//或者
NSLog(@"%@",[[[yourdic objectForKey:@"PreferenceSpecifiers"] objectAtindex:0] objectForKey:@"Titles"]); 

值(value):
NSLog(@"%@",[[[[yourdic objectForKey:@"PreferenceSpecifiers"] objectAtindex:0] objectForKey:@"Values"] objectAtIndex:0]);

//或者
NSLog(@"%@",[[[yourdic objectForKey:@"PreferenceSpecifiers"] objectAtindex:0] objectForKey:@"Values"]);

关于iphone - 从 Settings.bundle 中的 MultiValueSpecifier 首选项访问标题和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com