模糊的游乐场错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

时间:2018-02-11 19:13:52

标签: swift

我在操场上,使用以下代码:

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”返回   表达评估前的状态。

如果我点击右边的方框,它会显示最新的值,就像它正常工作一样。我如何摆脱那个愚蠢的停车标志?我看不出这个简单的例子有什么问题。

1 个答案:

答案 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
        }