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

Swift, save string in property list

我有一个名为 "data.plist" 的 plist 文件,如下所示:

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

进行如下更改。

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

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

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

  • 为 plist 字典中的数组命名键 livello_0 - livello_5.
  • 将标签 0 - 5 分配给按钮(索引从零开始)。
  • 当一个按钮被按下时,获取标签(let tag = sender.tag)并获取带有let array = data["livello_\(tag)"]的数组。
  • 更新/写入值。
  • 如果是Swift集合类型,将数组赋值回字典(值语义)。
  1. 为模式中的每个按钮设置标签。例如。 plist第0行对应的按钮标签为0+1000
  2. 通过这样做,当用户通过执行 (tag-1000)
  3. 点击按钮时,您将在 plist 中获得相应的数组索引
  4. 点击按钮从文本字段获取字符串并保存到 plist。

注意:必须设置大于 0 的标签,因为默认情况下所有 ui 元素都将 0 作为标签。