一尘不染

如何添加可选的字符串扩展名?

swift

您可以这样创建一个字符串扩展名:

extension String {
   func someFunc -> Bool { ... }
}

但是,如果您希望将其应用于可选字符串怎么办?

var optionalString :String? = ""
optionalString!.someFunc() /* String? does not have a member someFunc */

阅读 214

收藏
2020-07-07

共1个答案

一尘不染

在Swift 3.1中,您还可以向可选值添加扩展:

extension Optional where Wrapped == String {
  var isBlank: Bool {
    return self?.isBlank ?? true
  }
}
2020-07-07