检查一下,将以下内容放在全局代码空间中(可能在Extensions.swift中).这将创建一个可在整个项目中使用的自定义运算符.
斯威夫特2
infix operator ??= {} func ??=(inout left: T?, right: T) { left = left ?? right }
斯威夫特3
infix operator ??= func ??=(left: inout T?, right: T) { left = left ?? right }
用法:
var foo: String? = nil var bar = "Bar" foo ??= bar print("Foo: \(bar)")
希望这可以帮助 :)
检查一下,将以下内容放在全局代码空间中(可能在Extensions.swift中).这将创建一个可在整个项目中使用的自定义运算符.
斯威夫特2
infix operator ??= {} func ??=(inout left: T?, right: T) { left = left ?? right }
斯威夫特3
infix operator ??= func ??=(left: inout T?, right: T) { left = left ?? right }
用法:
var foo: String? = nil var bar = "Bar" foo ??= bar print("Foo: \(bar)")
希望这可以帮助 :)