在Objective C中的init和dealloc方法中调用Accessor方法是不安全的?
答案 0 :(得分:5)
这取决于制定者。有些可能是安全的,有些则不是。问题是您无法确定哪些是,因为子类可以覆盖它们。如果子类重写了您在-init
中使用的setter,则在子类完全初始化之前调用它,这可能是一种不安全的操作。
您可能还想查看this question。
答案 1 :(得分:0)
虽然不确定为什么要在init或dealloc中调用访问器,但应该没有问题。此外,您实际上不需要调用访问器,因为您在实例方法中并且可以直接引用变量。