Swift语法精炼(2)-断言,基础运算,字符串

来源:互联网 发布:mac上steam游戏装在哪 编辑:程序博客网 时间:2024/05/01 16:46
  • 断言: 用于调试 断点调试
  • Swift中断言通过一个全局函数assert来实现,两个参数,一个表达式,一条信息,表达式false时,程序中断,并打印消息
var age = 34assert(age<18,"小于18,您未成年")

  • 浮点求余 9%3.5 余2


  • 自增自减,复合赋值 ++ ,+=,-=, *=//推荐用 +=1 形式

var age = 25++age // age26--age // age24
  • 比较运算
a==b //等于a!=b //不等于a===b //恒等a!==b //不恒等
  • 三元运算符号
let a = 1let b = 2let c = b > a ? 3 : 4
  • 区间
    1. 全闭区间
      1...5//包含1 2 3 4 5 五个值
    2. 半闭区间
      1..<5//包含1,2,3,4,四个值
  • 与或非 ! && ||


  • 初始化空字符串 2 ways

    1. let str1 = ""    2. let str2 = String()
  • 判断是否为空 isEmpty
if str1.isEmpty {    println("字符串为空")    }
  • 全局函数countElement(已废弃,现在用.characters.count)计算字符串的字符数
let 做一个开心的宝宝 = "whatever happed,calm down and everything will be alright "print("Total \(做一个开心的宝宝.characters.count)")//countElements(做一个开心的宝宝))")已经废弃
  • 可以通过+ 连接字符串和字符 str1 + str2
  • 通过+= 给已知字符串添加字符或字符串
var str = "clever boy"str += "never fade away"print("\(str)")
  • “\()” 包裹变量,常量,表达式 将字符串连接在一起 所以链接字符串的另一种方式
    let name = "Yongzhi"    let msg = "机智boy,\(name)"    print("\(msg)")
  • 字符串比较
    1. 字符串相等 ==
    2. 前缀 hasPrefix
    3. 后缀 hasSuffix
let msg = "机智的boy"let msg1 = "机智的我"msg == msg1 //falsemsg.hasPrefix("机智") //truemsg.hasSuffix("boy") //true
0 0