gpt4 book ai didi

ios - NSDictionary 在 Objective-C 中设置 Bundle 为空

转载 作者:行者123 更新时间:2023-11-28 22:17:50 25 4
gpt4 key购买 nike

我在设置中有 textFields,我可以从中获取值。每当我尝试从 PSMultiValueSpecifier 获取字典时,它总是空的。即使我在设置包中选择它仍然为空,我可以理解它的 null util 用户进行了选择但它一直保持为空。

 <?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>PreferenceSpecifiers</key>
<array>
<dict>
<key>Title</key>
<string>Please Select Orientation</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
<key>Title</key>
<string>Landscape</string>
<key>Key</key>
<string>orientationSwitch</string>
<key>DefaultValue</key>
<true/>
</dict>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string>Select Board</string>
</dict>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>Title</key>
<string></string>
<key>Key</key>
<string>boardTextField</string>
</dict>
<dict>
<key>Type</key>
<string>PSMultiValueSpecifier</string>
<key>Title</key>
<string>Select Board</string>
<key>Key</key>
<string>boardChoice</string>
<key>DefaultValue</key>
<string>1</string>
<key>Titles</key>
<array>
<string>Glass</string>
<string>Welcome</string>
<string>Mate</string>
</array>
<key>Values</key>
<array>
<string>0</string>
<string>1</string>
<string>2</string>
</array>
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>
</dict>
</plist>

这是我获得值(value)的方式。

 NSDictionary *boardChoice = [defaults dictionaryForKey:@"boardChoice"];
NSLog(@"board Choice = %@", boardChoice);

谢谢

最佳答案

“PSMultiValueSpecifier”类型的首选项不会在用户默认值,但可能的“值”之一。所以

NSString *boardChoice = [defaults stringForKey:@"boardChoice"];

应该有效,在您的情况下应该返回“0”、“1”或“2”。

关于ios - NSDictionary 在 Objective-C 中设置 Bundle 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171306/

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