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

vol7ron:

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

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

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

var optionalString :String? = ""
optionalString!.someFunc() /* String? does not have a member someFunc */
弗拉迪斯拉夫(Vladyslav Zavalykhatko)

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从字符串路径获取文件扩展名

将多个扩展名添加到字符串VB.net

文件名中的字符串-如何删除扩展名?

修剪字符串的后缀或扩展名?

带有标记扩展名的字符串格式

从字符串中提取文件扩展名

从扩展名中突变字符串

在扩展名之前在url末尾附加字符串

更改字符串(文件扩展名)

如何从字符串中删除所有文件扩展名?

如何将NumberFormatter扩展名的字符串转换为Float

如何从JavaScript中的字符串修剪文件扩展名?

如何使用变量使用点运算符扩展名做字符串

如何检查用户输入的字符串是否包含文件扩展名

如何匹配字符串并忽略扩展名(如果存在)?

如何使用sed将多个扩展名附加到字符串?

如何设计代表星期几并返回相应数字的字符串类型扩展名?在斯威夫特

如何通过批处理文件在文件扩展名后附加字符串

如何排除文件名字符串中的扩展名

将文件ext图标添加到表列中--- col仅将扩展名显示为字符串

如何删除文件名中没有给定字符串的某些扩展名文件?

如何从没有文件扩展名的目录中仅保存文件名的子字符串?

如何获取两个点之间的字符串(最后一个点后跟图像扩展名)?

Flutter中如何从base64字符串获取文件扩展名 镖

如何查找给定扩展名的所有文件(不包括多个文件名字符串)

具有特定字符串或特定扩展名的文件名的 for 循环

更改所有包含特定字符串的文件名的扩展名

从文件名中删除某些字符串模式,而不影响扩展名

如何批量添加文件扩展名?