1

次のコードで plist を nsdictionary にロードしたい:

NSDictionary *data = [[NSDictionary alloc] initWithContentsOfURL:myUrl];

私の問題は、initWithContentsOfURL が nil を返すことです。

これが私のplistのカットバージョンです:

<?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>copyright</key>
            <string>Copyright by XXX</string>

            <key>list</key>
            <dict>
                    <key>101</key>
                    <dict>
                            <key>name</key>
                            <string>club</string>

                            <key>data</key>         
                            <dict>
                                    <key>field</key>
                                    <dict>
                                            <key>field</key>
                                            <string>Course</string>

                                            <key>id</key>
                                            <integer>36</integer>

                                            <key>slop</key>
                                            <dict>
                                                    <key>35</key>
                                                    <dict>
                                                            <key>Field</key>
                                                            <string>Rot</string>

                                                            <key>Color</key>
                                                            <string>#fe0202</string>

                                                            <key>Sl</key>
                                                            <integer>11</integer>

                                                            <key>C</key>
                                                            <integer>7,4</integer>

                                                            <key>P</key>
                                                            <integer>71</integer>
                                                    </dict> 
                                            </dict>

                                            <key>1</key>
                                            <dict>
                                                    <key>h</key>
                                                    <integer>9</integer>

                                                    <key>p</key>
                                                    <integer>4</integer>
                                            </dict> 
                                    </dict>
                            </dict>

                            <key>last</key>
                            <string>2012-09-25 12:53:17</string>   
                    </dict>     
            </dict>
        </dict>
</plist>

plist を nsstring にロードしているときは、すべて正常に動作します。また、「slop」キーを含まない 2 番目の plist もあります。私がそれを使用しているとき、私は辞書を取得しています。

誰も何をすべきか知っていますか?

4

0 に答える 0