-
类型转换
-
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"
}