gpt4 book ai didi

Swift 分段控件

转载 作者:行者123 更新时间:2023-11-28 14:24:50 24 4
gpt4 key购买 nike

我在 swift 中制作了一个分段控件,将 bool 值更改为 true 或 false;但是,每次我在应用程序中选择“selectedSegmentedIndex == 1”时,都会出现错误“Thread 1: signal SIGABERT”

我的代码按流程进行:

@IBOutlet weak var translationType: UISegmentedControl!

var state = true

@IBAction func translation(_ sender: Any)
{
if translationType.selectedSegmentIndex == 0
{
state = ture
}
else if translationType.selectedSegmentIndex == 1
{
state = false
}
}

如有任何信息,我们将不胜感激。谢谢。

最佳答案

如果 translationType 未连接,至少使用 sender 参数和静态类型可以避免崩溃——这很可能是这种情况。

@IBAction func translation(_ sender: UISegmentedControl)
{
if sender.selectedSegmentIndex == 0
{
state = true
}
else if sender.selectedSegmentIndex == 1
{
state = false
}
}

或者更短一些

@IBAction func translation(_ sender: UISegmentedControl)
{
state = sender.selectedSegmentIndex == 0
}

关于Swift 分段控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697510/

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