在Swift的字符串上使用isEmpty
有什么兼容性问题(如果有)?
let str = "Hello, planet"
if !str.isEmpty {
print(str)
}
我正在使用最新的Xcode + Swift版本进行开发,但是我认为我曾经读过(也许不正确).isEmpty
不适用于旧版本的iOS,因此应该使用str == ""
代替。
谢谢!
参考文献(重叠之处使我有些困惑):
答案 0 :(得分:3)
String became a collection type发行了 Swift 4 时,isEmpty
可以用来检查String是否为空。因此,对 String 进行的isEmpty
检查与对 Array , Dictionary 或设置。
而且,此类功能不限于iOS或Xcode版本。这些更改特定于语言版本(Swift);因此,您可以放心地假定它可以在可以运行您的应用程序的所有设备或操作系统上运行。
答案 1 :(得分:2)
在Swift的最新版本中,您只能使用isEmpty
,与比较== ""
相同。
但是我以为我曾经读过(也许不正确).isEmpty不会 使用旧版iOS
iOS / MacOS版本与您使用的Swift版本无关(并且应该始终使用最新版本),相反,Swift中提供的一些新API确实支持最低版本的iOS / MacOS。因此,请不要感到困惑。