public class Bar: NSObject { override init() { ..... } } @objc public class Foo: Bar { @objc public override init() { ..... } } Foo *subbrands = [Foo new]; yields a warning
'new' устарело: -init недоступно
как это может быть недоступно?
промежуточный класс Bar ТАКЖЕ нужен @objc, чтобы убить предупреждение
то есть
@objc public class Bar: NSObject { override init() { ..... } }