反正对于我来说, 每过一段的时间回过头来看自己写的代码都感觉有很大的重构空间, 很多地方写的不够 PERFECT, 虽然我不是一个处女座, 但是对于代码的健壮和整洁还是很注意的....最后一个常见的错误大概是这样的
复制代码
Property 'self.label' not initialized at super.init call
Orz, 到这里我已经放弃了自己通过尝试来解决这些问题了...这个调用父类构造器的过程沿着构造器链一直往上执行, 直到到达构造器链的最顶部.
当到达了构造器链最顶部, 且已确保所有实例包含的存储型属性都已经赋值,这个实例的内存被认为已经完全初始化。...所有的属性以及内存被完全初始化, 然后进入第 阶段 2.
阶段 2
从顶部构造器链一直向下, 每个构造器链中类的指定构造器都有机会进一步定制实例....但是因为我们已经重载了 init(), 定义了一个指定构造器, 所以这个方法不会被继承, 要手动覆写, 这就是第一个错误的原因.