<div dir="ltr">The use-case for this comes first from proposals to have a weak-reference version of collection types. Implementing a notification signal of some sort to weak reference-holders when the reference becomes nil would make implementing those more straightforward.<br><br>It would also enable implementing cascading-weakness (or propagating weakness):<br><br>class Thing {<div>  var text: String</div><div>}<br><br>class ThingProxy {</div><div>  weak var thing: Thing?</div><div>}<br><br>class ContrivedExample {</div><div>  weak var proxy: ThingProxy?<br>}<br><br>var example = ContrivedExample()</div><div><br>such that when example.proxy.thing becomes nil, and the ThingProxy instance is no longer meaningful, example.proxy becomes nil as well.<br><br>SInce this is the germ of an idea, I&#39;ll avoid suggesting a syntax for the mechanism so the discussion focuses on whether or not this is useful enough as a feature to be implemented.<br><br>Mike</div></div>