title: Do Objective-C properties (self.foo) have much more overhead than using ivars (_foo)?
body: <p>I prefer to write "self.foo" instead of "_foo", mostly for style reasons. In theory self.foo means a function call, while _foo doesn't. I think this ok because it's unlikely to matter much for most code. </p>
  
  <p>My question is: does the compiler optimize this to the same thing anyways? Maybe it can't, due to method swizzling? Does anyone have any insight?</p>