Так же комментарий о компиляторах. Узлы абстрактного синтаксического дерева естественно предоставляют себя рекурсии. Все рекурсивные структуры данных (связанные списки, деревья, графики, и т.д.) также более легко обрабатываются с рекурсией. Я думаю, что большинство из нас не добирается для использования рекурсии много, как только мы вне школы из-за типов реальных проблем, но хорошо знать о нем как об опции.
Objective c является прямым надмножеством C, поэтому работают все обычные методы обфускации C. Однако, если вы хотите работать с какао, вы столкнетесь с небольшим препятствием, потому что имена методов довольно самодокументируются.
Для ваших собственных методов вам просто нужно неправильно задокументировать методы. например
-(void) doSomethingInnocent:(BOOL)animated withObject:passwords;
, когда вы обычно писали бы:
-(void) sendObjectToMyServer:(BOOL)coverupAnimation;