<div dir="ltr">Swift-like full KVO/KVC as in Objective-C is a stated long-term goal for Swift&#39;s evolution. The 90% solution might be more straightforward:<br><br>class Example {<div>  var member: String</div><div><br></div><div>  func print() {</div><div>    print(self.member)</div><div>  }</div><div>}<br><br>var example = Example(member: &quot;Hi!&quot;)<br><br>var example_print_method = example.print</div><div>example_print_method()</div><div>result:</div><div>Hi!<br><br></div><div>If there were a mechanism for referring to the getter and setter methods on the var member property as the same kind of self-capturing closures, it could make simple cases of data binding easier to implement:<br><br>var serializeFields = [<br>  &quot;member&quot;: example.member#get,<br>]<br><br>var deserializeFields = [</div><div>  &quot;member&quot;: example.member#set,</div><div>]<br><br>var broadcastValueTo = [</div><div>  &quot;memberValues&quot;: [</div><div>     example.member#set,</div><div>     example2.member#set,</div><div>     example3.member#set,</div><div>  ]</div><div>]</div><div><br></div><div>viewController.textField.onValueChanged(example.member#set)<br><br>Etc.<br><br>The &quot;#&quot; notation is just a placeholder for &quot;whatever mechanism is decided upon&quot;, though it does seem to be available and using it postfix makes a first-glance sense to me in terms of the semantics of expressions.<br><br>Mike</div></div>