init 和 dealloc

dealloc 方法应该放在实现文件的最上面,并且刚好在 @synthesize@dynamic 语句的后面。在任何类中,init 都应该直接放在 dealloc 方法的下面。

init 方法的结构应该像这样:

  1. - (instancetype)init {
  2. self = [super init]; // 或者调用指定的初始化方法
  3. if (self) {
  4. // Custom initialization
  5. }
  6. return self;
  7. }