ホームページ  >  に質問  >  本文

objective-c - iOS通过property声明的变量的作用域??

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

巴扎黑巴扎黑2750日前393

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师2017-05-02 09:28:52

    1. OC のキーは、変数の宣言を取得したかどうかを確認することです。実際には、.h ではパブリック、.m ではプライベートになります。中間の .m ファイルはインポートしません。 .m の @interface は実際には拡張子であり、.m ファイルに記述されているだけで、settergetter の実装が自動的に提供されます。
    2. ランタイムの存在を考えると、プライベートは意味がありません。このような考え方で OC を見る必要はないと思います。

    返事
    0
  • キャンセル返事