title: Why in Obj-c is not possible to leave self to reference the current Class?
body: <p>Why in Obj-c is not possible to leave self to reference the current Class? is there some special reason why you can't do that? or is possible to do that somehow anyway?</p>
  
  <p>I'm trying to understand the reasoning behind using self in an object. If I type <code>[self runMethod];</code> then I'm refering to method in the class that the line itself is in, so what is the point of using the self keyword? why not just allow me to put <code>[runMethod];</code> ?</p>
  
  <p>So I'm guessing there's some fundamental reason why the self keyword is needed?</p>