我记得在某个地方读到过一个建议,它认为最好使用CGRectGetHeight(rect)
来访问CGRect
的高度,而不是通过rect.size.height
访问变量。但现在我找不到那篇文章了。
CGFloat height = CGRectGetHeight(self.frame);
// vs
CGFloat height = self.frame.size.height;
大多数情况下,这与我使用的视图有关,我想知道除了语法之外,是否存在真正区分这两行代码的差异。
如果其中一种更优先于另一种,那么解释为什么更好!
CGRect
数据结构作为输入,并在计算结果之前隐式地标准化这些矩形。因此,您的应用程序应避免直接读取和写入存储在CGRect
数据结构中的数据。而是使用此处描述的函数来操作矩形并检索其特征。” - Zev EisenbergCGRectGetHeight
会导致编译错误:“_CGRectGetHeight' 已被属性 'CGRect.height' 替换”。 - RobertJoseph