您可以这样创建一个字符串扩展名:
extension String { func someFunc -> Bool { ... } }
但是,如果您希望将其应用于可选字符串怎么办?
var optionalString :String? = "" optionalString!.someFunc() /* String? does not have a member someFunc */
在Swift 3.1中,您还可以向可选值添加扩展:
extension Optional where Wrapped == String { var isBlank: Bool { return self?.isBlank ?? true } }