这在语法上类似于使用位置常量进行初始化的示例,但是需要Thenhttps://github.com/devxoul/Then的扩展名(如下所示)。
let label = UILabel().then { $0.textAlignment = .Center $0.textColor = UIColor.blackColor( $0.text = "Hello, World!" }
该Then扩展:
import Foundation public protocol Then {} extension Then { public func then(@noescape block: inout Self -> Void) -> Self { var copy = self block(©) return copy } } extension NSObject: Then {}