Les Méthodes privées en Objective-C, Xcode 4.3 je n'ai plus besoin de les déclarer dans mon fichier de mise en oeuvre ?

J'ai beaucoup de points d'interrogation de péage au-dessus de ma tête.
Ce que je ne comprends pas, c'est avant de xcode 4.3 j'avais besoin de déclarer sa déclaration (pour les méthodes privées) dans mon fichier d'implémentation.

Comme dans mon .m fichier:

//deleting this with xcode 4.3 the below code still does work 
//in previous versions i had to put this because otherwise the compiler can't find methodFirst
@interface DetailViewController ()
- (void)methodFirst;
- (void)methodSecond;
@end


@implementation DetailViewController

- (void) methodSecond
{
   //if i delete the forward declaration now adays i dont get a compiler error that he cant find method first
   [self methodFirst];
}

- (void) methodFirst
{
}

@end

Maintenant, il semble que je n'ai pas besoin de faire cela? Avez-mise à jour d'Apple le compilateur de sorte qu'il n'est plus nécessaire de mettre en avant les déclarations?

Je ne trouve pas de référence à un officiel d'Apple à la source de ce changement. Je me demande ce que d'autres personnes ont rencontrés dans leur nouvel environnement.

Qu'entendez-vous par déclarer des méthodes privées? Pouvez-vous poster un exemple? Autant que je sache, Objective-C ne prend pas en charge les méthodes privées.
sry mon mauvais de son plus d'une déclaration anticipée dans mon .m fichier mais il semble qu'il n'est pas nécessaire pour faire sa déclaration?
édité en mainpost 🙂
le code ci-dessus fonctionne, quand je supprime le @interface de la partie, il fonctionne toujours, mais je m'attends alors xcode pour me donner un avertissement du compilateur, car il ne peut pas trouver methodFirst. mais étrangement, il ne le fait pas :s
Voir aussi: cette réponse (stackoverflow.com/a/9984097/774) à une question similaire.

OriginalL'auteur test | 2012-02-23