swift-基础学习记录

记录部分觉得重要的

  • Double高精度15和Float最少6位
  • 类型别名 typealias newname = type
  • swift自带类型推断,不过多说
  • var x = 3.14 x会默认推断为double类型 不会被推断成Float
  • 经常会见到各种项目非主流写法这个东西叫字面量
let binaryInteger = 0b10001       // 17 - 二进制表示
let octalInteger = 0o21           // 17 - 八进制表示
let hexadecimalInteger = 0x11     // 17 - 十六进制字面量
let  x = 8                                //int 字面量
  • 操作符基本的不说
     ===            恒等 能够判定两个常量或者变量是否引用同一个类实例
     条件 ?  x:y     三元
     1...5          全开区间
     1..<5          半开半闭                
  • 循环有特点的
      repeat...while    repeat...while 循环不像 for 和 while 循环在循环体开始执行前先判断条件语句,而是在循环执行结束时判断条件是否符合。 功效类似do while
    
      fallthrough           语句让 case 之后的语句会按顺序继续运行,且不论条件是否满足都会执行。
      Swift 中的 switch 不会从上一个 case 分支落入到下一个 case 分支中。只要第一个匹配到的 case 分支完成了它需要执行的语句,整个switch代码块完成了它的执行。case  之后加上关键字fallthrough  会默认走后面的case语句.
     
    
  • swift 的字符串string
    swift中的字符串不能再理解成一个简单的包含很多字符的一个char[]数组了
    它更像一个集合.采用Unicode组合拼接方式编码(不太懂,但是基于这种它可以支持一些特殊的表情符号,它的重要属性
  2.utf8 
 3.utf16 
4.unicodeScalars可以访问标量编码如某个表情可能是这样的oxCA24
  • 数组
    var ss = [Int] ()//有趣的是 数组支持+=符号 ss+=[8]; 等同ss.append(8)
  • 字典
    var dic = Int:String //8:"爸爸"
    回忆到此结束..

你可能感兴趣的:(swift-基础学习记录)