次のコードで 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 もあります。私がそれを使用しているとき、私は辞書を取得しています。
誰も何をすべきか知っていますか?