作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 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
(即字符串表示)特定首选项,并将 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"]);
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/
我的 Root.plist 中有以下设置文件作为我的应用程序的一部分 Settings.bundle : PreferenceSpecifiers
我是一名优秀的程序员,十分优秀!