这是一个后续问题,我问了关于“plist的内容到NSString”。我如何获得下面显示的NSString连接到plist文件。到目前为止,我使用google搜索到的是,如果不将NSString放入NSArray/NSdictonary中,就无法做到这一点。但问题是,如果我有一个NSString的内容如下所示。NSString的内容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>a.infoKey</key>
<array>
<string>a</string>
<string>a</string>
<string>a</string>
<string></string>
</array>
<key>a.titleKey</key>
<string>a</string>
<key>r.infoKey</key>
<array>
<string>r</string>
<string>r</string>
<string>r</string>
<string></string>
</array>
<key>r.titleKey</key>
<string>r</string>
</dict>
</plist>
如果我添加上面一个NSArray的字符串,然后创建一个新的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">
<array>
<string><?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>a.infoKey</key>
<array>
<string>a</string>
<string>a</string>
<string>a</string>
<string></string>
</array>
<key>a.titleKey</key>
<string>a</string>
<key>r.infoKey</key>
<array>
<string>r</string>
<string>r</string>
<string>r</string>
<string></string>
</array>
<key>r.titleKey</key>
<string>r</string>
</dict>
</plist>
</string>
</array>
</plist>
我想确切的字符串(上面一个)添加到一个新的plist文件。
非常感谢。这工作虽然我只是得到编译writeToFile警告:自动弃用NSString。但它仍然有效。再次感谢。 – 2012-01-02 00:53:53
@SamBudda:使用额外的参数(编码和错误)来保证正确性并避免弃用警告。 – 2012-01-02 00:56:21