Objective-Cでインスタンス変数にアクセスするための適切な構文は何ですか?
次の変数があるとします。
@interface thisInterface : UIViewController {
NSMutableString *aString;
}
@property (nonatomic, retain) NSMutableString *aString;
そしてそれが合成されていること。
アクセスしたいときは、まず割り当てて初期化します。Objective-C でプログラミングしてから約 1 か月が経ちましたが、2 つの異なる形式の構文を見てきました。私はaString = [[NSMutableString alloc] initWithString:@"hi"]
、人々が単に文字列をそのように割り当てるのを見てきました。self.aString
また、ivar で開始してから、ivar の初期化に進む人も見てきました。インスタンス変数を初期化する最も適切な方法は何かを理解しようとしているだけだと思います。前の例では、そこから EXC_BAD_ACCESS エラーを受け取ったからです。しかし、前に追加した後self.
、表示されませんでした。
これが重複した質問である場合は申し訳ありませんが、SOに関するいくつかの投稿を読んだ後、興味をそそられました。ずさんなよりも適切であることを好むので、Objective-C で適切な構文を学ぼうとしています。