Je suis en train d'étudier le code source exemple d'application « Les éléments » et je vois que dans AtomicElement.h il y a quatre propriétés déclarées en lecture seule:Quelle est la différence entre l'utilisation d'une méthode et d'une propriété?
@property (readonly) UIImage *stateImageForAtomicElementTileView;
@property (readonly) UIImage *flipperImageForAtomicElementNavigationItem;
@property (readonly) UIImage *stateImageForAtomicElementView;
@property (readonly) CGPoint positionForElement;
Dans le fichier de mise en œuvre, ils ressemblent à
- (UIImage *)stateImageForAtomicElementTileView {
return [UIImage imageNamed:[NSString stringWithFormat:@"%@_37.png",state]];
}
Pouvez-vous préciser les raisons de faire cela? Pourquoi ne pas utiliser quelque chose comme
- (UIImage*) stateImageForAtomicElementTileView;
dans le fichier d'en-tête et accéder ensuite comme [element stateImageForAtomicElementTileView];
au lieu de element.stateImageForAtomicElementTileView
?
Bon, je suis content de cette réponse :) – phi