次のように ivar を開始しようとしています。
h-ファイルでこのように宣言されています
@interface MyClass: {
UITextView *_myTextView;
}
次に、m-ファイルでこのように作成されました
- (id)init {
self = [super init];
if(self) {
[self initTextView:_myTextView];
}
return self;
}
- (void)initTextView:(UITextView *)textView {
textView = [[UITextView alloc] init];
...
}
_myTextView はその後も nil のままです。それはなぜですか、それを機能させるにはどうすればよいですか? ARCを有効にしました。
[編集]
これは機能します。皆さんありがとう!
- (id)init {
self = [super init];
if (self) {
_textView1 = [self createTextView];
_textView2 = [self createTextView];
_textView3 = [self createTextView];
}
return self;
}
- (UITextView *)createTextView {
UITextView *textView = [[UITextView alloc] init];
...
return textView;
}