CGSize(width: 360, height: 480)CGSizeMake(360, 480)似乎具有相同的效果。一个人比另一个人优先吗?有什么区别?

最佳答案

CGSize构造函数是CGSize的Swift扩展:

extension CGSize {
    public static var zero: CGSize { get }
    public init(width: Int, height: Int)
    public init(width: Double, height: Double)
}
CGSizeMake是从Objective-C桥接的剩余内联函数:
/*** Definitions of inline functions. ***/

// ...

public func CGSizeMake(width: CGFloat, _ height: CGFloat) -> CGSize

两者在Swift中具有相同的功能,CGSize构造函数比其他函数更“Swifty”,并且为方便起见而提供。

关于ios - 使用CGSizeMake和CGSize有什么区别?这个比那个好吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34981995/

10-09 12:28