<div dir="ltr">Currently swift lets you to bind a value to let once:<div><br></div><div>i.e </div><div><br></div><div>let value: UIViewController</div><div><br></div><div>if (condition)</div><div>{</div><div>   value = controllerA</div><div>}</div><div>else</div><div>{</div><div>  value = controllerB</div><div>}<br clear="all"><div><br></div><div>But currently I have to cast the variable within these blocks to access the property. It would be great if Swift could treat the let value as being the type of the object I am setting just for this closure/block (Obviously we can only set it to a value that matches the type above.)</div><div><br></div><div>So I could literally go like this:</div><div><br></div><div><div>let value: UIViewController</div><div><br></div><div>if (condition)</div><div>{</div><div>   value = controllerA</div><div>   value.controllerAProperty = []</div><div>}</div><div>else</div><div>{</div><div>  value = controllerB</div><div>  value.controllerBProperty = []</div><div>}</div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div><span style="font-size:16px;line-height:19.2px"></span><span style="font-size:12.8px"> Wizard</span><br></div><div><a href="mailto:james@supmenow.com" target="_blank">james@supmenow.com</a></div><div>+44 7523 279 698</div></div></div></div></div></div>
</div></div>