Skip to content

Commit

Permalink
Merge pull request oa414#37 from ChenYilong/ChenYilong-patch-1
Browse files Browse the repository at this point in the history
修正了Init 和 Dealloc 的描述错误
  • Loading branch information
oa414 committed Oct 1, 2015
2 parents be07682 + de5c9b1 commit e17ec1b
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -961,7 +961,7 @@ NSString * text;
#### Init 和 Dealloc


有一个例外:你永远不能在 init (以及其他初始化函数)里面用 getter 和 setter 方法,并且你直接访问实例变量。事实上一个子类可以重载 setter 或者 getter 并且尝试调用其他方法,访问属性的或者 ivar 的话,他们可能没有完全初始化。记住一个对象是仅仅在 init 返回的时候,才会被认为是初始化完成到一个状态了
有一个例外:永远不要在 init 方法(以及其他初始化方法)里面用 getter 和 setter 方法,你应当直接访问实例变量。这样做是为了防止有子类时,出现这样的情况:它的子类最终重载了其 setter 或者 getter 方法,因此导致该子类去调用其他的方法、访问那些处于不稳定状态,或者称为没有初始化完成的属性或者 ivar 。记住一个对象仅仅在 init 返回的时候,才会被认为是达到了初始化完成的状态

同样在 dealloc 方法中(在 dealloc 方法中,一个对象可以在一个 不确定的状态中)这是同样需要被注意的。

Expand Down

0 comments on commit e17ec1b

Please sign in to comment.