我们可以通过.h中使用property关键字声明变量,但是他的作用域是什么?,还可以在.m中的扩展接口声明变量。还可以在@implementation中声明变量,他们的作用域分别是什么?从使用中看,.h中通过property声明的变量应该是public,.m中@interface声明的是protected。是这样的吗?求解惑。
天蓬老师2017-05-02 09:28:52
1. OC のキーは、変数の宣言を取得したかどうかを確認することです。実際には、.h ではパブリック、.m ではプライベートになります。中間の .m ファイルはインポートしません。 .m の @interface は実際には拡張子であり、.m ファイルに記述されているだけで、settergetter の実装が自動的に提供されます。
2. ランタイムの存在を考えると、プライベートは意味がありません。このような考え方で OC を見る必要はないと思います。