基本上我有复选框的列表上选择其中我让他们上对勾,并创建一个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>
<dict>
<key>Personal</key>
<string>Pizza1</string>
</dict>
<dict>
<key>Medium</key>
<string>Pizza2</string>
</dict>
<dict>
<key>Large</key>
<string>Pizza3</string>
</dict>
</array>
</plist>
并进一步选择相同的项目,我正在撤销复选标记,我正在删除数组中的字典(使用removeObjectForKey
:),并重写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>
<dict/>
<dict/>
<dict/>
</array>
</plist>
所以问题对象从阵列中删除,但字典仍然存在?
如何解决?
为什么3个字典而不是单一的字典一个数组? – trojanfoe
在索引处使用删除对象将解决问题 – Retro