Swift,在属性列表中保存字符串

时间:2017-04-22 12:49:11

标签: ios swift swift3 plist property-list

我的plist文件名为" data.plist"像这样: enter image description here

我有六个数组,我还有6个按钮和一个文本字段。当我按下右键时,我想将文本字段中的字符串保存到正确的数组中。

3 个答案:

答案 0 :(得分:1)

有很多方法,这里有一个:

  • 在plist字典livello_0 - livello_5中为数组命名。
  • 将标签0 - 5分配给按钮(索引从零开始)。
  • 按下按钮时,获取标记(let tag = sender.tag)并使用let array = data["livello_\(tag)"]获取数组。
  • 更新/写入值。
  • 如果是Swift集合类型,请将数组赋值回字典(值语义)。

答案 1 :(得分:0)

进行如下更改。

pList的结构: 将按钮标题设为plist中的键。

要保存的逻辑: 按下按钮时,获取按钮标题的数组,并将textField中的文本保存到数组中。将此新数组更新为键的值(selectedButton的标题)

答案 2 :(得分:0)

  1. 将标签设置为图案中的每个按钮。例如。对应于第0行plist的按钮标记将为0 + 1000
  2. 通过执行此操作,当用户点击按钮(tag-1000)时,您将在plist中获得相应的数组索引
  3. 点击按钮,从文本字段中获取字符串并保存到plist。
  4. 注意:必须设置大于0的标记,因为默认情况下所有的ui元素都有0作为标记。