当然是不会了。
oc的函数调用是通过objc_msgSend进行消息发送来实现的,而C和C++,对于空指针操作会Crash,而objc_msgSend会通过判断self来决定是否发送消息,如果self为nil,那么selector也会为空,直接返回,所以不会出现问题。(OC 内存管理;对象的引用计数为0时,对象被释放)
当然是不会了。
oc的函数调用是通过objc_msgSend进行消息发送来实现的,而C和C++,对于空指针操作会Crash,而objc_msgSend会通过判断self来决定是否发送消息,如果self为nil,那么selector也会为空,直接返回,所以不会出现问题。(OC 内存管理;对象的引用计数为0时,对象被释放)