Hi folks. So I've come across mention that methods not declared in @interface and written up in @implementation can still be called? Of what use is this? It seems such methods are not actually @private to the object. I can't see this being a mistake on the part of the designers so I'm wondering why this is allowed?