实例变量访问(通过 self)导致空指针取消引用

Posted

技术标签:

【中文标题】实例变量访问(通过 self)导致空指针取消引用【英文标题】:instance variable access (via self) results in a null pointer dereference 【发布时间】:2012-05-02 01:57:07 【问题描述】:

对我的应用程序运行分析会导致主题出现逻辑错误。我真的不知道那是什么意思。以下是错误屏幕:

【问题讨论】:

【参考方案1】:

它向您显示的路径是 super 返回 nil。如果发生这种情况,则继续执行该方法;隐含的自尊是因为isShowingLandscapeView 是一个实例变量。您需要将所有初始化都放在 if (self) 块中以避免这种情况。

【讨论】:

+1 因为我不知道访问 ivar 会取消对对象的引用!

以上是关于实例变量访问(通过 self)导致空指针取消引用的主要内容,如果未能解决你的问题,请参考以下文章

取消引用已删除的指针总是会导致访问冲突?

对象和引用

在 C 中取消引用指向 0 的指针

cppcheck 取消引用空指针

python 创建类和为什么类方法中self形参必不可少?

指针和引用的区别