在 init 方法实现的时候要遵循下面的 Objective-C 编程惯例 if (self = [super init]) { // ... } 这样做的目的是:防止超类初始化过程中返回的对象不同于原先创建的对象。