<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:#000000">Not a big fan of this implict behaviour. Not super obvious.</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">







<p><b><font color="#cc0000">___________________________________</font></b></p><p><b>James⎥Head of Trolls</b></p><p><b><font color="#cc0000"><a href="mailto:james@supmenow.com" target="_blank">james@supmenow.com</a>⎥<a href="http://supmenow.com" target="_blank">supmenow.com</a></font></b></p><p><b><font size="2">Sup</font></b></p><p><b><font size="2">Runway East
</font></b></p><p><b><font size="2">10 Finsbury Square</font></b></p><p><b><font size="2">London</font></b></p><p><b><font size="2">
EC2A 1AF </font></b></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On 17 May 2016 at 10:48, tuuranton--- via swift-users <span dir="ltr">&lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div>
Why is this the intentional behavior? Seems a bit strange that init() is a special exception to the rule.<br><br>16. May 2016 19:29 by <a href="mailto:clattner@apple.com" target="_blank">clattner@apple.com</a>:<div><div class="h5"><br><br><blockquote style="border-left:1px solid #93a3b8;padding-left:10px;margin-left:5px"><br><div><blockquote style="border-left:1px solid #93a3b8;padding-left:10px;margin-left:5px"><div>On May 16, 2016, at 7:09 AM, tuuranton--- via swift-users &lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt; wrote:</div><br><div>
  
    
  
  <div>
<div>Why does the following code compile?</div><div>Why does Bar&#39;s init(x: Int) automatically call Foo&#39;s init()?</div><div>Why don&#39;t I have to manually call super.init() myself?</div></div></div></blockquote><div><br></div><div>This is intentional behavior.  It kicks in when your super class has a single designated initializer with a zero-argument init.  This is why you don’t have to call super.init() when deriving from NSObject.</div><div><br></div><div>-Chris</div><br><blockquote style="border-left:1px solid #93a3b8;padding-left:10px;margin-left:5px"><div><div><div><br></div><div>What passage of</div><div><a href="https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-ID203" target="_blank">https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-ID203</a></div><div>tells me that this should be the case?</div><div><br></div><div>--------------------</div><div>class Foo {</div><div>    init() {</div><div>        print(&quot;foo init&quot;)</div><div>    }</div><div>}</div><div>class Bar: Foo {</div><div>    init(x: Int) {</div><div>        print(&quot;bar init&quot;)</div><div>    }</div><div>}</div><div>let b = Bar(x: 0)</div><div>//prints:</div><div>//    bar init</div><div>//    foo init</div>  </div>

_______________________________________________<br>swift-users mailing list<br><a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a><br><a href="https://lists.swift.org/mailman/listinfo/swift-users" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br></div></blockquote></div><br></blockquote>  </div></div></div>

<br>_______________________________________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
<br></blockquote></div><br></div>