Est-il nécessaire, ou même une bonne pratique, de créer des propriétés pour tous les iVars ?[dupliquer]

StackOverflow https://stackoverflow.com//questions/9678507

Question

Si un ivar doit être utilisé globalement au sein de la classe, mais ne sera jamais accessible par d'autres classes, sommes-nous toujours censés utiliser des propriétés ?

Était-ce utile?

La solution

C'est généralement une bonne idée, car les accesseurs générés s'occuperont de choses comme la gestion de la mémoire et le KVO pour vous.Vous pouvez mettre la propriété dans une extension de classe afin que d'autres classes ne puissent pas l'utiliser.

Autres conseils

Pour moi, cela dépend de l'utilisation de la variable d'instance.

S'il s'agit d'un objet représentant des données, j'utiliserai toujours une propriété.

Si c'est juste un simple BOOL pour une comptabilité interne par quelques méthodes dans la classe, je ne créerai pas de propriété pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top