我正在尝试像这样启动我的 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 之后仍然为零。为什么会这样,我应该怎么做才能让它发挥作用?我已经启用了 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;
}