ios - 我可以在面向 8.0 的应用程序中使用 "uppercaseString"吗? iOS 8.3 之前安全吗?

标签 ios swift

我正在使用内置的字符串方法 uppercaseString,如下所示:

let capitalLetters = myString.uppercaseString

文档说明了可用性:

iOS (8.3 and later)

但是,根据 if#available 建议,Xcode 不会给出编译器错误,即:

if #available(iOS 8.3, *) {

} else {

}

我的问题很简单。我可以在面向 8.0 的应用程序中使用此方法吗?我无法在具有此版本的设备上对其进行测试,因为我没有。我的模拟器是8.4。

最佳答案

来自 Apple 的文档:

var uppercaseString: String { get }

Available in iOS 2.0 and later.

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/uppercaseString

有时 xcode 会显示错误的可用性版本(因为 swift 出来了)。如果有时您不确定可用性 - 请在线查看。

PS:你可以下载你想要的版本的模拟器

关于ios - 我可以在面向 8.0 的应用程序中使用 "uppercaseString"吗? iOS 8.3 之前安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36590798/

相关文章:

xcode - Apple Mach-O 链接器 (id) 错误 _NSVariableStatus 项目长度

swift - CLLocationManager : didChangeAuthorization and didRangeBeacons is not getting called

ios - UITableViewCell 在 LongPress 上闪烁

ios - 如何对 UIView 上的自动布局约束引起的尺寸变化使用react?

ios - 如何在iOs应用程序中包含外部库?

ios - 如何使用 Swift 以编程方式更改语言环境

ios - Swift 如何正确覆盖 3D-Touch 功能?

ios - 注销后如何重新加载 Root View Controller ?

ios - iOS 模拟器上没有网络连接,但只有我的应用程序

swift - 明智地从侧边菜单用户类型中删除索引