Вот так надо было. Но я все еще запутан. Нет никакой памятки о том, какой инит для чего нужен?
А, ну все правильно. Ты ведь делаешь свой собственный подкласс. Сначала нужно задать его собственный инициализатор. Это будет designated init.
И только потом, если нужно, добавить ещё какой-то convenience (который должен привести к designated).
Только вот может там ещё нужно super.init() вызвать?