Я пытаюсь создать подкласс класса Formatter для проверки текстовых полей. Приложение аварийно завершает работу при вызове super.init ():
class LengthFormatter: Formatter {
private var maxLength: Int
init(_ maxLength: Int) {
self.maxLength = maxLength
super.init() // BAD_ACCESS crash
}
required init? (coder: NSCoder) {
self.maxLength = 0
super.init(coder: coder)
}
Я вызываю его следующим образом:
nameTextfield.formatter = LengthFormatter(3)
, где nameTextField
- это NSTextField
.
Я бы хотел установить максимальную длину при инициализации. Так как в Formatter нет такого инициализатора или поля, как это сделать?