2010-10-16 26 views
1

Est-ce que quelqu'un sait d'une façon décente d'attraper l'oubli d'utiliser soi-même. lors de la définition des variables? Existe-t-il un paramètre de compilateur xcode pouvant déclencher des avertissements? J'essaie de penser à la façon la plus simple de faire en sorte qu'il y ait un 'soi'. devant les devoirs à toute épreuve.Attraper des cas de soi manquant lors de la mise en place des ivars

+0

Vous ne voulez pas toujours utiliser la méthode accesseur, parfois vous ne voulez vraiment que l'ivar. Il n'y a aucun moyen pour le compilateur de le savoir. –

Répondre

3

Le mieux que je peux suggérer, à ce jour est de différencier le nom de Ivar et de la propriété, comme:

@implementation Person 
@synthesize firstName = firstName_; 
@end 

il est donc plus difficile de faire des erreurs, qu'il ne soit pas à toute épreuve.

+0

Cela contribuerait certainement à renforcer l'utilisation de soi. dans tous les cas d'obtention et de mise en place, mais pas tout à fait ce que je cherche. Je voulais autoriser des choses comme myCGPoint.x = 5 sans avoir besoin de moi-même. Peut-être est-il préférable de céder et d'utiliser cette approche pour renforcer l'auto-étiquetage. sur tout cependant, que de traiter le bug difficile à trouver occasionnellement. – Joey