3

Swift API 设计指南说:

初始化器和工厂方法调用的第一个参数不应形成以基本名称开头的短语

特别是,它建议我们不要写这样的东西:

let foreground = Color(havingRGBValuesRed: 32, green: 64, andBlue: 128)
let newPart = factory.makeWidget(havingGearCount: 42, andSpindleCount: 14)
let ref = Link(to: destination)

但在 Swift 标准库或 UIKit 中,我们发现如下代码:

struc Array<T> {
    // ...

    init(repeating repeatedValue: Array.Element, count: Int)
}    

class UIImage {
   // ...

   init?(
        named name: String, 
        in bundle: Bundle?, 
        compatibleWith traitCollection: UITraitCollection?
    )
}

这是对的吗?

4

0 回答 0