Maison > Questions et réponses > le corps du texte
我们可以通过.h中使用property关键字声明变量,但是他的作用域是什么?,还可以在.m中的扩展接口声明变量。还可以在@implementation中声明变量,他们的作用域分别是什么?从使用中看,.h中通过property声明的变量应该是public,.m中@interface声明的是protected。是这样的吗?求解惑。
天蓬老师2017-05-02 09:28:52
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.