Ios 错误-EXC_断点(代码=1,子代码=0x100308448)

Ios 错误-EXC_断点(代码=1,子代码=0x100308448),ios,swift,swift3,xcode8,Ios,Swift,Swift3,Xcode8,每次我尝试双击divide按钮时,Xcode就会发出EXC\u断点(code=1,subcode=0x100308448),我的应用程序就会崩溃。你能帮我解决这个问题吗 导入UIKit 类ViewController:UIViewController{ @IBOutlet弱var displayResultLabel:UILabel! var stillTyping=false var dotIsPlaced=false var第一个操作数:双精度=0 var第二个操作数:双精度=0 var

每次我尝试双击divide按钮时,Xcode就会发出EXC\u断点(code=1,subcode=0x100308448),我的应用程序就会崩溃。你能帮我解决这个问题吗

导入UIKit
类ViewController:UIViewController{
@IBOutlet弱var displayResultLabel:UILabel!
var stillTyping=false
var dotIsPlaced=false
var第一个操作数:双精度=0
var第二个操作数:双精度=0
var operationSign:String=“”
var电流输入:双{
得到{
返回双精度(displayResultLabel.text!)!
}
设置{
let value=“\(newValue)”
让ValueArray=(value.components(以“.”分隔)
如果ValueArray[1]=“0”{
displayResultLabel.text=“\(ValueArray[0])”
}否则{
displayResultLabel.text=“\(newValue)”
}
stillTyping=false
}
}
@iAction func编号已显示(\发送方:UIButton){
让number=sender.currentTitle!
如果你还在打字{
如果(displayResultLabel.text?.characters.count)!<20{
displayResultLabel.text=displayResultLabel.text!+数字
}
}否则{
displayResultLabel.text=数字
stillTyping=true
}
}
@iAction func TwoOperatorsSignPressed(发送方:UIButton){
operationSign=sender.currentTitle!
第一个操作数=当前输入
stillTyping=false
dotIsPlaced=false
}
func运算符带两个操作数(运算:(双精度,双精度)->Double){
currentInput=操作(第一个操作数,第二个操作数)
stillTyping=false
}
@iAction func equalitySignPressed(发送方:UIButton){
如果你还在打字{
第二个操作数=当前输入
}
dotIsPlaced=false
开关操作信号{
格“+”:
运算符带两个操作数{$0+$1}
案例“-”:
运算符带两个操作数{$0-$1}
案例”✕":
运算符带两个操作数{$0*$1}
案例“÷”:
运算符带两个操作数{$0/$1}
默认值:中断
}
}
@iAction func ClearButton已按下(\发送方:UIButton){
第一个操作数=0
第二个操作数=0
currentInput=0
displayResultLabel.text=“0”
dotIsPlaced=false
operationSign=“”
}
// +,-
@iAction func plusMinusButton已按下(\发送方:UIButton){
currentInput=-currentInput
}
@iAction func PercentageButton已按下(u发件人:UIButton){
如果第一个操作数==0{
currentInput=currentInput/100
}否则{
第二个操作数=第一个操作数*当前输入/100
}
}
@iAction func SquareRootButton已按下(\发送方:UIButton){
currentInput=sqrt(currentInput)
}
@iAction func点按钮已按下(\发送方:UIButton){
如果仍然键入&&!点替换{
displayResultLabel.text=displayResultLabel.text!+”
dotIsPlaced=true
}否则,如果!仍然键入&&!点替换{
displayResultLabel.text=“0。”
}
重写变量preferredStatusBarStyle:UIStatusBarStyle{
return.lightContent
}
}

太糟糕了,
$0
只能是
Int
,不能是
双精度的。
您应该像下面这样详细描述内嵌函数

operateWithTwoOperands {first, second in return first / second;}

谢谢您的阅读。

太糟糕了,
$0
只能是
Int
,不能是
Double
。 您应该像下面这样详细描述内嵌函数

operateWithTwoOperands {first, second in return first / second;}

感谢阅读。

当您可以将错误消息复制粘贴到引号块中时,请不要使用图像。此外,请缩进代码。当代码在除法操作中崩溃时,第一个想法应该是:确保您永远不会被零除。当您可以将错误消息复制粘贴到引号块中时,请不要使用图像k、 另外,缩进你的代码。当代码在除法运算中崩溃时,第一个想法应该是:确保你永远不会被零除法。