我有一个有数组字典的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)
答案 0 :(得分:0)
试试这个:
select * from company where name ~ 'Spine_1_Leaf'