1. ホーム
  2. アイオス

[解決済み】Objective-Cの"@private "の意味は?

2022-03-31 08:27:40

質問

とは何ですか? @private Objective-Cでの意味は?

どのように解決するのですか?

それは 可視性モディファイア -として宣言されたインスタンス変数が @private によってのみアクセスすることができます。 同じクラスのインスタンス . プライベートメンバーは、サブクラスや他のクラスからアクセスすることはできません。

例えば

@interface MyClass : NSObject
{
    @private
    int someVar;  // Can only be accessed by instances of MyClass

    @public
    int aPublicVar;  // Can be accessed by any object
}
@end

また、はっきりさせておきたいのは、Objective-Cではメソッドは常にパブリックであることです。しかし、メソッド宣言を隠す方法があります。 この質問 をご覧ください。