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集合类型,将数组赋值回字典(值语义)。
- 为模式中的每个按钮设置标签。例如。 plist第0行对应的按钮标签为0+1000
- 通过这样做,当用户通过执行 (tag-1000)
点击按钮时,您将在 plist 中获得相应的数组索引
- 点击按钮从文本字段获取字符串并保存到 plist。
注意:必须设置大于 0 的标签,因为默认情况下所有 ui 元素都将 0 作为标签。
我有一个名为 "data.plist" 的 plist 文件,如下所示:
我有六个数组,还有 6 个按钮和一个文本字段。我想在按下右键时将文本字段中的字符串保存到正确的数组中。
进行如下更改。
pList 的结构: 将按钮标题作为 plist 中的键。
要保存的逻辑: 按下按钮时,获取按钮标题的数组并将文本字段中的文本保存到数组中。将此新数组更新为键值(selectedButton 的标题)
有很多方法,这里是一个:
- 为 plist 字典中的数组命名键
livello_0
-livello_5
. - 将标签 0 - 5 分配给按钮(索引从零开始)。
- 当一个按钮被按下时,获取标签(
let tag = sender.tag
)并获取带有let array = data["livello_\(tag)"]
的数组。 - 更新/写入值。
- 如果是Swift集合类型,将数组赋值回字典(值语义)。
- 为模式中的每个按钮设置标签。例如。 plist第0行对应的按钮标签为0+1000
- 通过这样做,当用户通过执行 (tag-1000) 点击按钮时,您将在 plist 中获得相应的数组索引
- 点击按钮从文本字段获取字符串并保存到 plist。
注意:必须设置大于 0 的标签,因为默认情况下所有 ui 元素都将 0 作为标签。