假设我有两个这样定义的属性:
@property (nonatomic, strong) UITableView *parentTableView;
@property (nonatomic, strong) NSMutableArray *headersArray;
和一个方法:
-(void)prepareTags;
并说我有一个这样的 init 方法:
-(id)initWithParentTableView:(UITableView*)parentTable
{
if(self = [super init])
{
//1
NSMutableArray *array = [[NSMutableArray alloc] init];
headersArray = array;
//2
self.parentTableView = parentTable;
//3
[self prepareTags];
}
return self;
}
- 这是在 init 方法中设置 headers 数组的正确方法吗?
- 我可以
self.parentTableView
从 init 方法调用吗? - 我是否可以从 init 方法调用一个方法(在这种情况下,prepareTags 方法
self
也会调用。self
即使 init 方法尚未返回,也可以使用了吗?