Dois-je déclarer des variables dans l'interface ou à l'aide de la propriété en objective-c d'arc?

approche 1:

@interface MyController : UIViewController {
    UILabel *myText;
}

@property (nonatomic, strong) UILabel *myText;

approche 2:

@interface MyController : UIViewController
@property (nonatomic, strong) UILabel *myText;

approche 3:

@interface MyController : UIViewController {
    UILabel *myText;
}

J'ai lu quelques articles parlant de ce genre de trucs mais je n'ai pas encore vraiment rendu compte de l'approche que j'ai à adopter.

J'ai aussi trouvé que quelqu'un a dit que la méthode 1 est une vieille façon donc je voudrais savoir quelle est la meilleure pratique pour le sdk ios 6 à l'aide de l'ARC.

Je sais que de déclarer des variables en utilisant la propriété est un moyen facile pour générer des getter et setter et quelqu'un a suggéré de l'utiliser. Cependant, je voudrais demander, dans le cas d'une variable n'est pas pour l'appel par une autre classe, est-il nécessaire que la variable à l'aide de la propriété? et le définir comme variable privée à l'intérieur de l'interface? Ou est-il préférable pour une variable uniquement de déclarer à l'intérieur de l'interface? Je voudrais apprendre les meilleures pratiques, de sorte s'il vous plaît pardonnez-moi si c'est une question stupide.

En outre, certains développeurs d'écrire @synthétiser de cette façon

@synthesize myText=_myText;

mais certains écrivent ceci:

@synthesize myText;

Je voudrais également connaître la différence et lequel est préférable?

Merci beaucoup!

  • tous vos synthétiser les approches et pas de synthétiser dans les dernières versions de XCode propriété connect ivar nommé _myText, de ne pas myText
InformationsquelleAutor fmchan | 2013-01-09