场景
-
Objective-C
的类指针设置为空时官方推荐的都是为nil
, 而不是NULL
; 这个nil
值的最显著的特性是当一个类指针值为nil
时,调用这个类指针的方法或属性不会崩溃,程序不会做任何处理,会跳过这个语句,因为后边实际调用的是objc_msgSend
函数,这个函数会跳过为nil
的处理。 -
那问题来了, 如果是
Objective-C
的指针为nil
时,我们设计的链表算法还有效吗?因为我们需要对指针取地址.
说明
-
Objective-C
是类C
的语言,虽然目前苹果推Swift
,但是能用Objective-C
完成的何必去用新的语言, 新的语法糖省掉的代码行数也不是必须的,况且用新语言Swift
还得重新掌握这们语言的语法特性,还不能和C++
混编, 对于熟悉C++
跨平台开发的童鞋来说没多大吸引力。Swift
能做到的Objective-C
也能做到不是,说到底还是没有足够的替换Objective-C
的理由。 -
一个提示, 当赋值给