objective-c - iOS通过property声明的变量的作用域??
巴扎黑
巴扎黑 2017-05-02 09:26:52
0
1
396

我们可以通过.h中使用property关键字声明变量,但是他的作用域是什么?,还可以在.m中的扩展接口声明变量。还可以在@implementation中声明变量,他们的作用域分别是什么?从使用中看,.h中通过property声明的变量应该是public,.m中@interface声明的是protected。是这样的吗?求解惑。

巴扎黑
巴扎黑

répondre à tous(1)
Peter_Zhu

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal