gpt4 book ai didi

ios - 如何保存多个按钮选择?

转载 作者:搜寻专家 更新时间:2023-11-01 05:56:30 27 4
gpt4 key购买 nike

我有 3 个代表城市的按钮,我通过 Attribute Inspector 为它们分配了 tags,如下所示,CityA 为 0,CityB 为 1,CityC 为 2.

我有一个空的标签数组

var cityTag: [Int] = []

然后在IBAction方法中

@IBAction func cityButtonPressed(_ sender: AnyObject) {
guard let button = sender as? UIButton else { return }
cityTag = [sender.tag!]
}

我在 Transformable 类型的核心数据中有一个属性 citySelected

当我保存数据时,它只记住最后选择的城市,控制台上的输出是

Record Saved Successfully
citySelected = "(\n 2\n)";

但是下面应该是这样的,因为我选择了所有的城市

Record Saved Successfully
citySelected = "(\n 0\n 1\n 2\n)";

我错过了什么?

最佳答案

这就像你每次都在重新初始化数组。而是像这样附加或删除新元素:

if(cityTag.contains(sender.tag!)) {
if let index = cityTag.index(of: sender.tag!) {
cityTag.remove(at: index)
}
} else {
cityTag.append(sender.tag!)
}

关于ios - 如何保存多个按钮选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41015895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com