我刚刚开始学习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
}
答案 0 :(得分:0)
exc_bad_instruction
通常是空指针的提示。确保Person
不是零。
另外,请确保将您的媒体资源命名为一个小写字母 - 在这种情况下,这将是person
。使用Person
时,您可能会冒险调用Type而不是Propery。
如果您需要进一步的帮助,请修改您的帖子并添加项目的更多代码示例 - 特别是类Person
以及您使用它的整个UIViewController
。
答案 1 :(得分:0)
变量位置应该已明确声明为CGPoint:
var location : CGPoint = CGPoint(x:0, y:0)