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”键的东西的第二个plist。当我使用那个时,我正在获取字典。

有谁知道该怎么做?

4

0 回答 0