我想使用以下代码将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 everthing工作正常。 另外还有第二个没有“slop”键的东西。 当我使用那个时,我正在收到字典。
有谁知道该怎么做?