为什么我可以在CGSizeMake和CGRectMake中使用整数?

时间:2011-07-15 14:42:11

标签: objective-c ios

我在这两个命令中一直使用整数。它工作正常,我怀疑这样做很常见。

但从技术上讲,我认为他们需要CG Floats,而不是整数。

为什么会这样,这样做是错误的?如果是这样,如何轻松地将int转换为cg float

1 个答案:

答案 0 :(得分:7)

是的,int可以隐式转换为float(即CGFloat)。这意味着,如果您调用CGSizeMake(40, 50),C编译器可以识别出需要float并将生成的代码自动转换为CGSizeMake(40.0f, 50.0f)