美文网首页
学习记录

学习记录

作者: NapoleonY | 来源:发表于2018-01-05 14:16 被阅读6次
    1. 类型转换

      • as?类型转换,转换成功,返回一个可选类型,转换不成功返回nil
      • as!类型转换,转换失败回报运行错误
        备注:如果能够确保一定能转换成功,用as!,否则用as?
    2. Int, Double, FloatString相互转换

      //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)
      
    3. 可用性概念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

    参考

    1. Swift - as、as!、as?三种类型转换操作符使用详解(附样例)
    2. iOS - Swift String 字符串
    3. 每周 Swift 社区问答:@available 和 #available

    相关文章

      网友评论

          本文标题:学习记录

          本文链接:https://www.haomeiwen.com/subject/mbxsnxtx.html