Si un ivar doit être utilisé globalement dans la classe, mais que d'autres classes ne l'auront jamais utilisée, sommes-nous toujours supposés utiliser des propriétés?
Réponses:
3 pour la réponse № 1C’est généralement une bonne idée, car les accesseurs générés s’occuperont pour vous de tâches telles que la gestion de la mémoire et le KVO. Vous pouvez placer la propriété dans une extension de classe afin que les autres classes ne puissent pas l'utiliser.
1 pour la réponse № 2
Pour moi, cela dépend de l'utilisation de la variable d'instance.
Si c’est 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 de la classe, je ne créerai pas de propriété pour elle.