は、リンゴのドキュメントは、あなたがゲッターと読み書きプロパティのセッター、または読み取り専用プロパティのゲッターの両方を実装する場合はObjective Cの内のプロパティのセッター
にコンパイラにこれを読むだけゲッターをカスタマイズしませんがプロパティの実装を制御しており、インスタンス変数を自動的に合成しないものとします。
マイプロパティ変数は
@property (weak, nonatomic) IBOutlet UILabel *notif;
私は手動でゲッターとセッターをオーバーライドするとき、私は予想通り、_notifを使用して変数にアクセスすることはできませんしています。 _notifを使用するとコンパイル時エラーがスローされます。
次に、私は
@property (weak, nonatomic, getter=getMeNotif) IBOutlet UILabel *notif;
として私のクラスで唯一のゲッター(ないセッター)をオーバーライド私は、与えられた変数の値にアクセスするには2つのことを試してみました: まず、
[self notif].text = @"testing";
NSLog(@"%@",[self getMeNotif]);
第二に、
_notif.text = @"testing";
NSLog(@"%@",[self getMeNotif]);
どちらの場合でも、コンソールにはnullが返されます。 ゲッターを間違った方法で使用していますか?それが宣言ゲッター、getMeNotif
に同意しないゲッター、notif
を、使用しているため
は同じものではありませんセッターおよび/またはゲッターをオーバーライドし、セッター/ゲッターに別の名前を宣言する。 – Willeke