<div dir="ltr"><div>In swift 3.1.1 I was able to have the function below, which &quot;gets&quot; an optional member collection of objects and calls their setModel member function. Simple and clean using the forEach method.</div><div><br></div><div><span class="gmail-s2">public</span><span class="gmail-s1"> </span><span class="gmail-s2">func</span><span class="gmail-s1"> setModel(model: </span><span class="gmail-s3">Model</span><span class="gmail-s1">) {</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span class="gmail-s2"><span class="gmail-s3">    get</span><span class="gmail-s1">()?.forEach { $0.setModel(<u><font color="#ff0000">model</font></u>: model) }</span></span><div><div>}</div><span class="gmail-s2"><br></span></div></div><div><div>However it now fails with Swift 4.0 saying: <i>Extraneous argument label &#39;model:&#39; in call</i></div></div><div><br></div><div>-------------------</div>If I rewrite the function as follows, then it compiles with no errors.<div><br><div><span class="gmail-s2">public</span><span class="gmail-s1"> </span><span class="gmail-s2">func</span><span class="gmail-s1"> setModel(model: </span><span class="gmail-s3">Model</span><span class="gmail-s1">) {</span><br><span class="gmail-s2">    if</span><span class="gmail-s1"> </span><span class="gmail-s2">let</span><span class="gmail-s1"> items = </span><span class="gmail-s3">get</span><span class="gmail-s1">() {</span><br><span class="gmail-s2">        for</span><span class="gmail-s1"> item </span><span class="gmail-s2">in</span><span class="gmail-s1"> items {</span><br><span class="gmail-s1">            item.</span><span class="gmail-s3">setModel</span><span class="gmail-s1">(model: model)</span><br>        }<br>    }<br><div>}<div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><div><div></div></div></div></div></div></div><div><br></div><div>Something is broken...</div><div><br></div><div>Any ideas what is wrong?</div><div><br></div><div>Thanks, Ed</div></div>