2 つの本当に基本的な説明が必要です。
1.
次のように宣言されたメンバーを持つクラス A があるとします。
@property (nonatomic,retain) NSString* stringInstanceVariable;
私のメソッドの 1 つで、stringInstanceVariable を何らかの文字列に初期化したいと考えています。保持する必要がありますか?
私は電話する必要があります:
stringInstanceVariable = [[NSString stringWithCString:"Hello"] retain];
または
stringInstanceVariable = [NSString stringWithCString:"Hello"];
または多分私は電話する必要があります:
self.stringInstanceVariable = [NSString stringWithCString:"Hello"];
2.
インターフェイス ビルダーを使用して、たとえばテキスト フィールド コントロールを右クリックすると、メソッドのリストが表示されます。それらは正確には何ですか?登録して観察できるという通知?そして、IBを使用してそれらを実装して接続できることを知っています。たとえば、コードだけを使用してIBなしでこれを行うことができるかどうか、またその方法を知りたいだけです。「addTarget:action:forControlEvent」を使えばできるかもしれません。
しかし、その場合、Cocoa のイベントと通知の違いは何ですか? または委任と比較する方が適切です。