/ / Est-il nécessaire, voire même de bonne pratique, de créer des propriétés pour tous les iVars? [dupliquer] - objectif-c, ios, propriétés, ivar

Est-il nécessaire, ou même de bonnes pratiques, de créer des propriétés pour tous les iVars? [dupliquer] - objectif-c, ios, propriétés, ivar

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 № 1

C’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.