我可以依靠nil UIView为其框架返回CGRectZero吗?

时间:2012-04-07 04:35:22

标签: objective-c ios

是的,我看到了这个:

  

如果该方法返回一个结构,由Mac OS X ABI函数调用指南定义,以便在寄存器中返回,则发送给nil的消息将返回结构中每个字段的0.0。其他结构数据类型不会用零填充。

我只是不明白。

1 个答案:

答案 0 :(得分:14)

如果您正在使用LLVM编译器的最新版本(Xcode 4.2或更高版本),那么使用struct-returning方法传递消息nil将生成零填充结构。如果是CGRect,则表示矩形等于CGRectZero

来源:Greg Parker,在ObjC运行时在Apple工作。