在 Swift 中,我可以这样做:
let z = CGFloat.maximum(20.0, 50.0) // z = 50.0
试图将其转换为Objective-C:
CGFloat z = [CGFloat maximum:20.0, 50.0]; // Also tried (CGFloat *)
但是得到一个编译错误:
接收器类型"CGFloat"(又名"double"(不是Objective-C类
为了简化示例,我使用了 2 个常量,但实际上函数将接收 2 个 CGFloat 变量,如果它很重要。
那么如何在 Objective-C 中获得 2 个 CGFloats 之间的最大值呢?
CGFloat z = MAX(20, 50);
CGFloat不是一个对象,所以没有*
,也没有方法。