是的,我看到了这个:
如果该方法返回一个结构,由Mac OS X ABI函数调用指南定义,以便在寄存器中返回,则发送给nil的消息将返回结构中每个字段的0.0。其他结构数据类型不会用零填充。
我只是不明白。
答案 0 :(得分:14)
如果您正在使用LLVM编译器的最新版本(Xcode 4.2或更高版本),那么使用struct-returning方法传递消息nil
将生成零填充结构。如果是CGRect
,则表示矩形等于CGRectZero
。
来源:Greg Parker,在ObjC运行时在Apple工作。