iOS 与 Swift 的字符串 .isEmpty 的兼容性

iOS compatibility with Swift's String .isEmpty

在 Swift 中的字符串上使用 isEmpty 有什么兼容性问题(如果有的话)?

let str = "Hello, planet"

if !str.isEmpty {
    print(str)
}

我正在使用最新的 Xcode+Swift 版本进行开发,但我想我曾经读过(可能是错误的).isEmpty 不适用于旧版本的 iOS,因此应使用 str == ""

谢谢!

参考文献(重叠部分让我有些困惑):

在最近/最新版本的Swift中,你可以只使用isEmpty,比较== ""也是一样的。

but I thought I once read (perhaps incorrectly) that .isEmpty will not work with older versions of iOS

iOS/MacOS 版本与您正在使用的 Swift 版本无关(您应该始终使用最新版本),而是 [=19= 中提供的一些新 API ] 确实支持 iOS/MacOS 的最低版本。所以不要混淆。

String became a collection type 随着 Swift 4[ 的发布时 isEmpty 检查字符串是否为空的可用性进入 Swift =23=]。所以 isEmpty 检查 StringisEmpty 检查 Array字典集合.

而且,这些功能并不限于 iOS 或 Xcode 版本。这些更改特定于语言版本 (Swift);所以你可以放心地假设它可以在所有设备上工作,或者 OS 可以 运行 你的应用程序。