将UIView中心设置为cgpoint时的exc_bad_instruction

时间:2016-10-01 04:06:23

标签: swift exc-bad-instruction

我刚刚开始学习Swift,我一直试图移动一个UIView来回应一下。我收到exc_bad_instruction错误。

var location = CGPoint(x: 0, y:0)
@IBOutlet weak var person: UIView!

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let touch : UITouch! = touches.first

    location = touch.location(in: self.view)

    person.center = location
}

2 个答案:

答案 0 :(得分:0)

exc_bad_instruction通常是空指针的提示。确保Person不是零。

另外,请确保将您的媒体资源命名为一个小写字母 - 在这种情况下,这将是person。使用Person时,您可能会冒险调用Type而不是Propery。

如果您需要进一步的帮助,请修改您的帖子并添加项目的更多代码示例 - 特别是类Person以及您使用它的整个UIViewController

答案 1 :(得分:0)

变量位置应该已明确声明为CGPoint:

var location : CGPoint = CGPoint(x:0, y:0)