検索

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

プロパティ経由で宣言された変数の iOS スコープ? ?

.h で property キーワードを使用して変数を宣言できますが、そのスコープは何でしょうか? .m の拡張インターフェイスで変数を宣言することもできます。 @implementation で変数を宣言することもできます。そのスコープは何ですか?使用上の観点から、.h のプロパティによって宣言された変数はパブリックである必要があり、.m の @interface によって宣言された変数は保護される必要があります。そうですか?説明を求めてください。

巴扎黑巴扎黑2820日前431

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

  • 天蓬老师

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

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

    返事
    0
  • キャンセル返事