[swift-users] super.init() called automatically?

Chris Lattner clattner at apple.com
Tue May 17 23:28:53 CDT 2016

On May 17, 2016, at 2:48 AM, tuuranton at tutanota.de wrote:
> Why is this the intentional behavior? Seems a bit strange that init() is a special exception to the rule.

Two reasons:

1) No one wants to call super.init() when deriving from NSObject.
2) More generally, if there is exactly one DI in your superclass, and if it takes zero arguments, it is usually not interesting to have to call it, it is just boilerplate.

If you think that this is the wrong policy, please bring it up on swift-evolution.  Note that this has been the behavior since Swift 1, and I haven’t heard any other serious complaints about it.


More information about the swift-users mailing list