Meilleure façon de définir les méthodes privées pour une classe Objective-C

Je viens de commencer la programmation en Objective-C et, ayant un arrière-plan en Java, me demande comment les gens de l'écriture Objective-C programmes traitent des méthodes privées.

Je comprends il peut y avoir plusieurs conventions et habitudes et de réfléchir à cette question comme un agrégateur de les meilleures techniques d'utilisation de personnes traitant avec les méthodes privées en Objective-C.

Veuillez inclure un argument pour votre approche lors de la publication. Pourquoi est-il bon? Qui les inconvénients-t-il (que vous connaissez) et comment vous devez traiter avec eux?


Comme pour mes résultats jusqu'à présent.

Il est possible d'utiliser catégories [par exemple: Maclasse (Privé)] définie dans Maclasse.m fichier de groupe de méthodes privées.

Cette approche a 2 problèmes:

  1. Xcode (et le compilateur?) ne pas cocher si vous définir toutes les méthodes, en privé, de la catégorie correspondante @mise en œuvre de bloc
  2. Vous devez mettre @interface de déclarer votre catégorie dans le début de MyClass.m fichier, sinon Xcode se plaint avec un message comme "auto peut ne pas répondre à un message "privateFoo".

Le premier problème peut être contourné avec catégorie vide [par exemple: Maclasse ()].

Le second qui me dérange beaucoup. J'aimerais voir privé, les méthodes de mise en œuvre (et définie), à proximité de la fin du fichier, je ne sais pas si c'est possible.