Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSDictionary在目标C中设置Bundle时为空_Ios_Iphone_Objective C_Settings.bundle - Fatal编程技术网

Ios NSDictionary在目标C中设置Bundle时为空

Ios NSDictionary在目标C中设置Bundle时为空,ios,iphone,objective-c,settings.bundle,Ios,Iphone,Objective C,Settings.bundle,我在设置中有文本字段,我可以从中获取值。每当我试图从PSMultiValueSpecifier获取字典时,它总是空的。即使我在settings bundle中进行了选择,但它仍然为null,我可以理解它的null util用户进行了选择,但它始终保持为null <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.appl

我在设置中有文本字段,我可以从中获取值。每当我试图从PSMultiValueSpecifier获取字典时,它总是空的。即使我在settings bundle中进行了选择,但它仍然为null,我可以理解它的null util用户进行了选择,但它始终保持为null

 <?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>
谢谢

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


应该可以工作,并且在您的情况下应该返回“0”、“1”或“2”。

它可以工作,我在NSDictionary上尝试了不同的操作,所以它总是空的。它应该是NSString*boardChoice,而不是NSDictionary*boardChoice。
 NSDictionary *boardChoice = [defaults dictionaryForKey:@"boardChoice"];
 NSLog(@"board Choice = %@", boardChoice);
NSString *boardChoice = [defaults stringForKey:@"boardChoice"];