0
私はKVO機能を使用するコードを持っています。エラー:実行が中断された、理由:EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 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}}