相当于 Objective-C 中的 CGFloat.max



在 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不是一个对象,所以没有*,也没有方法。

最新更新