swift - 将 UIView 中心设置为 cgpoint 时的 exc_bad_instruction

标签 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
}

最佳答案

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

另外,请确保您的属性名称以小写字母开头 - 在本例中为 person。当使用 Person 时,您将面临调用 Type 而不是 Propery 的风险。

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

关于swift - 将 UIView 中心设置为 cgpoint 时的 exc_bad_instruction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802909/

相关文章:

swift - fatal error Firebase 快照

xcode - 如何编辑或删除 tableView 中的文本?

ios - swift 3 - 'EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)' 错误

ios - EXC_BAD_INSTRUCTION 对象数组分配 Swift

ios - Swift:图表填充线等

swift - 核心 WLAN MCS 索引?

ios - UILocalNotification 我的警报每分钟触发一次 swift 2.0

ios - xcode swift 不会更改标签文本

arrays - Swift:执行被中断,原因:EXC_BAD_INSTRUCTION错误

swift - 试图理解我得到的这个随机错误//swift