2011-08-06 3 views
1

Je sais si nous utilisons @synthesize compiler créer les getters et les setters sur la base de notre propriété définir dans le fichier hadder..mais si nous voulons créer nos propres getters et setter que ferons-nous? la façon dont nous créons nos propres getters et stters pour cettequels getters et setters fonctionnent plus vite?

@synthesize NavController

@property (nonatomic, conserver) UINavigationController * NavController;

si nous créons nos propres accesseurs qui effectuent plus rapidement ou @synthesize getter et setters préforme plus rapide et pourquoi? ...

+0

Surtout vous ne remarquerez pas une énorme différence. Après tout, vous faites la même chose, juste manuellement au lieu de automatiquement. – futureelite7

+0

Reportez-vous à [cette question] (http://stackoverflow.com/questions/4141189/objective-c-custom-getter-setter). Indépendamment de la façon dont ils sont créés, le gain ou la perte de performance sera au mieux insignifiant. Passez votre temps à optimiser dans d'autres domaines. – FreeAsInBeer

+0

Cet [exemple] (http://useyourloaf.com/blog/2011/2/8/understanding-your-objective-c-self.html) peut vous décrire bien, les performances de getter et setter dépendent de la norme de la code d'écriture –

Répondre

1

Je vais vous donner un petit exemple de ce

créer un setter et getter comme ça ...

-(XYPoint *) origin 
{ 
    return origin; 
} 

- (void) setOrigin: (XYPoint *) pt 
{ 
    origin = pt; 
} 

et si vous créez cela en faisant synthétiser. ceux-ci effectuent tous les deux le même travail. ce n'est pas un gros d/f en performance donc ne vous inquiétez pas de la performance.