exc_bad_access при вызове метода swift в пользовательском классе nsview в OSX

67
6

Это простой вопрос, но я не могу понять это.

У меня есть пользовательский NSView внутри NSWindowController с классом MyView:

import Cocoa

class MyView: NSView {

func doNothing () {
NSColor.green.set()
}

override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)

}

}

В моем NSWindowController (класс с именем MainWindowController) у меня есть импорт cocoa

class MainWindowController: NSWindowController {

@IBOutlet weak var mapaView: MyView!

override var windowNibName: String {
return "MainWindowController"
}

override func windowDidLoad() {
super.windowDidLoad()
window?.contentAspectRatio = mapaView.frame.size
}

@IBAction func aver(_ sender: AnyObject) {
mapaView.frame = CGRect(x: 10.0, y: 10.0, width: 30.0, height: 50.00)
mapaView.doNothing()
}
}

И NSButton подключенный к IBAction aver() в MainWindowController

Когда я нажимаю на кнопку, кадр в mapaView изменяется отлично, но mapaView.doNothing() падает с EXC_BAD_ACCESS (code = 2, address=0x7fff...)

Что я делаю не так?

спросил(а) 2016-09-26T07:09:00+03:00 3 года, 9 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема