我在操场上,使用以下代码:
import UIKit
struct Person {
var firstName: String
var lastName: String
}
var person = Person(firstName: "George", lastName: "Herbert")
它抛出以下错误,红色停止标志位于最后一行的右侧:
错误:执行被中断,原因:EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP,subcode = 0x0)。这个过程一直留在了 它被中断的点,使用“thread return -x”返回 表达评估前的状态。
如果我点击右边的方框,它会显示最新的值,就像它正常工作一样。我如何摆脱那个愚蠢的停车标志?我看不出这个简单的例子有什么问题。
答案 0 :(得分:0)
//我在此代码上遇到了相同的错误
var iStar = 1
var iSpace = 0
var spaces = ""
var stars = ""
func printStar(n:Int) -> String{
let space = n/2+1
iSpace = space
for i in 0..<n{
spaces = String(repeating: " ", count: iSpace)
stars = String(repeating: "#", count: i)
print("\(spaces)\(stars)")
iSpace-=1
}
return "\(spaces)\(stars)"
}
print(printStar(n: 11))
// I get this error message on this, it gives this message when my iSpace getting a negative value and I did this
if iSpace != 0{
iSpace-=1
}