-
类型转换
-
as?类型转换,转换成功,返回一个可选类型,转换不成功返回nil -
as!类型转换,转换失败回报运行错误
备注:如果能够确保一定能转换成功,用as!,否则用as?
-
-
Int, Double, Float与String相互转换//Int转换为String let num:Int = 8 let numS:String = "\(num)"//方法一 let numStr:String = num.description//方法二 //String 转换为Int let str:String = "53" let strNum:Int! = Int(str) -
可用性概念
available-
#available用在条件语句中,判断不同的平台做不同的逻辑处理if #available(iOS 10.0, *) { } -
@available放在方法、协议、类前面,表明使用的平台@available(iOS 9.0, *) func aMethod() { //do something }
备注:iOS 9.0表示9.0以上的iOS版本才适用;*表示包含所有的平台。目前有如下几个平台:
- iOS
- iOSApplicationExtension
- OSX
- OSXApplicationExtension
- watchOS
- watchOSApplicationExtension
- tvOS
- tvOSApplicationExtension
-
enum 原始值
enum NameEnumStr: String {
case tab = "abc"
case lineFeed = "ebd"
case carriageReturn = "fdaf"
}