如何在Swift中声明内联函数?

时间:2015-04-18 19:04:49

标签: ios swift

我在Objective-C中使用了内联函数,但我无法在Swift中使用相同的语法。这就是我在Objective-C中的表现。

    static inline CGRect CGRectMultiply(CGRect rect, CGFloat factor)
{
    return CGRectMake(rect.origin.x*factor, rect.origin.y*factor, rect.size.width*factor, rect.size.height*factor);
}

这就是我所说的,

fromRect = CGRectMultiply(rect, [UIScreen mainScreen].scale);

即使CGRect在Swift中也有CGRectMake等内联函数,但我无法在此处找到创建一个的语法。我在Swift中试过这个,但不能将它用作内联函数,如CGRectMake

   extension CGRect {
    func CGRectMultiply(factor: CGFloat) -> CGRect {
        return CGRect(x: origin.x*factor, y: origin.y*factor, width: size.width*factor, height: size.height*factor)
    }
}

0 个答案:

没有答案