nil 检查
Tip
nil
检查只用在逻辑流程中。
使用 nil
的检查来检查应用程序的逻辑流程,而不是避免崩溃。Objective-C 运行时会处理向 nil
对象发送消息的情况。如果方法没有返回值,就没关系。如果有返回值,可能由于运行时架构、返回值类型以及 OS X 版本的不同而不同,参见 Apple’s documentation 。
注意,这和 C/C++ 中检查指针是否为 ‵‵NULL`` 很不一样,C/C++ 运行时不做任何检查,从而导致应用程序崩溃。因此你仍然需要保证你不会对一个 C/C++ 的空指针解引用。