J'obtiens un UIColor renvoyé par cette méthode :
- (UIColor *)getUserSelectedColor {
return [UIColor colorWithRed:redSlider.value green:greenSlider.value blue:blueSlider.value alpha:1.0];
}
et obtenir une couleur comme celle-ci :
UIColor *selectedColor = [(ColorPickerView *)alertView getUserSelectedColor];
Je veux maintenant obtenir le rouge, le vert et le bleu de selectedColor, afin d'utiliser ces valeurs. Je veux des valeurs entre 0 et 1.
8 votes
Remarque : vous devriez vous pencher sur les conventions de dénomination.
getColor
est mauvais pour deux raisons, d'abord il utilise le préfixe get qui est une erreur courante pour les développeurs Java, ensuite il ne décrit pas le type de couleur. Un meilleur nom est probablementuserSelectedColor
. Regardez comment UIKit nomme les getters, et les propriétés, et faites de même.0 votes
@PeyloW, Comment
userSelectedColor
décrire "quel genre de couleur c'est" mieux quegetUserSelectedColor
? Sachant que sans leget
préfixe, c'est exactement la même chose. Personnellement, je ne comprends pas pourquoi Apple recommande de ne pas utiliser le préfixeget
préfixe. Je l'utilise dans certains cas pour faciliter l'autocomplétion, et pour éviter les conflits possibles avec des API privées. Par exemple, j'ai une catégorie surUIColor
et je peux facilement taper[UIColor get
et voir une liste de toutes mes méthodes. Et si je veux une couleur rouge foncé,darkRedColor
causerait des problèmes si Apple décidait de l'ajouter aussi, maisgetDarkRedColor
ne le ferait pas.