在Objective C中的init和dealloc方法中调用Accessor方法是不安全的?

时间:2010-11-24 08:15:43

标签: objective-c

在Objective C中的init和dealloc方法中调用Accessor方法是不安全的?

2 个答案:

答案 0 :(得分:5)

这取决于制定者。有些可能是安全的,有些则不是。问题是您无法确定哪些是,因为子类可以覆盖它们。如果子类重写了您在-init中使用的setter,则在子类完全初始化之前调用它,这可能是一种不安全的操作。

您可能还想查看this question

答案 1 :(得分:0)

虽然不确定为什么要在init或dealloc中调用访问器,但应该没有问题。此外,您实际上不需要调用访问器,因为您在实例方法中并且可以直接引用变量。