0
我有一个使用KVO功能的代码。错误:执行中断,原因:EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,subcode = 0x0)
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
...
let oldRect = change?[NSKeyValueChangeOldKey] as! NSRect
所以,当我试图投价值的NSRect我收到错误:
error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
和对象是的NSRect类型的对象:
(lldb) po change?[NSKeyValueChangeOldKey]
▿ Optional<AnyObject>
- Some : NSRect: {{293, 21}, {108, 108}}