更新包含数组字典的plist中的值时出现问题

时间:2015-06-04 05:51:36

标签: swift dictionary

我有一个有数组字典的plist。我是新手,很快就会努力简单地更新我的plist中的值。 这是我在我的应用程序中处理的示例plist文件:

<dict>
    <key>SomeKey1</key>
    <array>
        <string>100</string>
        <string>Company1</string>
    </array>
    <key>SomeKey2</key>
    <array>
        <string>500</string>
        <string>Company2</string>
    </array>
</dict>

在我的应用中,我在表格视图中显示上述plist值。当用户在表格中选择一行时,它会使用值填充2个文本字段(数字和公司)。这样可以正常工作。我想更新文本字段中的值,单击保存按钮,然后重新加载表数据。 plist文件被复制到Documents文件夹,因此它是可写的(根据http://rebeloper.com/read-write-plist-file-swift/)。 下面的代码更新了值,但删除了“SomeKey1”,我无法弄清楚为什么会这样做。我错过了什么吗?

    let path = pathToDocsFolder()
    var myKey="SomeKey2" //Has the value "SomeKey1" or "SomeKey2"
    var valArray=[textfieldNumber.text, textfieldCompany.text]
    var thisdict: NSMutableDictionary = ["XInitializerItem": "DoNotEverChangeMe"]
    thisdict.setObject(valArray, forKey: myKey)
    thisdict.writeToFile(path, atomically: false)

1 个答案:

答案 0 :(得分:0)

试试这个:

select * from company where name ~ 'Spine_1_Leaf'