https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementingACustomControl.html#//apple_ref/doc/uid/TP40015214-CH19-SW1 В этом руководстве
button.widthAnchor.constraint(equalToConstant: 44.0).isActive = true
константа имеет тип "44.0", а не "44".
Есть ли между ними разница?
Я измерил время методов.
func evaluateProblem(problemNumber: Int, problemBlock: () -> Void)
{
print("Evaluating problem \(problemNumber)")
let start = DispatchTime.now() // <<<<<<<<<< Start time
let end = DispatchTime.now() // <<<<<<<<<< end time
let nanoTime = end.uptimeNanoseconds - start.uptimeNanoseconds // <<<<< Difference in nano seconds (UInt64)
print("Time to evaluate problem \(problemNumber): \(nanoTime)")
}
evaluateProblem(problemNumber: 2) {
let b: CGFloat = 44
print(b)
}
evaluateProblem(problemNumber: 1) {
let a: CGFloat = 44.0
print(a)
}
Но более быстрый не фиксируется.
CGFloat
из-за ответа Роба. Swift не имеет неявных преобразований; если это выглядит так, то это на самом делеExpressibleBy
на работе. - person Jessy   schedule 12.04.2020