Nous pouvons déclarer des variables en utilisant le mot-clé property dans .h, mais quelle est sa portée ? , vous pouvez également déclarer des variables dans l'interface étendue en .m. Vous pouvez également déclarer des variables dans @implementation. Quelles sont leurs portées ? Du point de vue de l'utilisation, les variables déclarées par property dans .h doivent être publiques et les variables déclarées par @interface dans .m doivent être protégées. Est-ce ainsi? Demandez des éclaircissements.
1. La clé en OC est de voir si vous avez obtenu la déclaration de la variable. Une fois obtenue, elle peut être utilisée. En effet, en .h elle est publique et en .m elle est privée. n'importera pas le fichier .m. L'@interface dans .m est en fait une extension. Elle est simplement écrite dans le fichier .m et fournira automatiquement l'implémentation du settergetter.
2. En raison de l'existence du runtime, private n'a pas de sens. Je ne pense pas que vous devriez considérer OC avec ce genre de réflexion.