Wie in den Links in den Kommentaren erwähnt, erhalten Sie mit einer Kategorie ein ähnliches Verhalten in Objective-C. Der Unterschied zu C++ ist, dass es vom Compiler eher freiwillig als durchgesetzt wird.
Jede Klasse, die den Category-Header importiert, kann den Aufruf ausführen, und selbst wenn der Header nicht veröffentlicht wird, kann ein Programmierer die Methode aufrufen, indem er eine Category-Schnittstelle deklariert (oder eine Compiler-Warnung ignoriert).
Wenn Sie dies tun, um sich daran zu erinnern, diese Methoden nicht aufzurufen, funktionieren die Kategorien gut. Wenn Sie versuchen würden, sich gegen jemanden zu schützen, der die Methoden "einhackt", wäre das wenig Verteidigung.
Mögliche Duplikate von [Friend-Klasse in Objective C] (http://stackoverflow.com/questions/6006701/friend-class-in-objective-c) – JimmyB
implementieren 'Protokolle' und diese Klasse wird zu diesem Protokoll bestätigen wird müssen Methoden implementieren. – byJeevan
Mögliches Duplikat von http://stackoverflow.com/questions/2241488/friend-classes-in-objective-c – JimmyB