1.元组类型
let cat =(age:4,weight:2,cocle:"black",beauty :true)
if(cat.beauty){
printf("我就不告诉你我的小猫有 \(cat.age)岁,体重 \(cat.weight)斤");
}else{
printf("过来让我砍死 你");
}
2.optional 拆包和绑定
var tickit = "5000000" //这里是有值,如果是"luoshuailuo" toInt()之后是没有值,swift中用nil表示
var money = tickit.toInt() //string字符串转化为整形toInt()
var money1: String! = "50" //间接拆包,在类的初始化比较常用
if tickit {
printf("恭喜你,中了\(money!) 元人民币"); //但是这里会是谁optinal(5000000),不是我们想要的值,所以使用拆包 在money后面添加 !
}
那么如何绑定呢?绑定有什么作用? 绑定可以让我们在后续的代码中执行更多的操作(说了跟没说一样,以后补充吧)
if var temp = money {
var 税后 = Double(temp ) * 0.5 //temp为int类型 0.5为double ,会报错 需要转换,为大范围double转换
printf("恭喜你中了\(temp) 元人民币,缴纳税之后你的钱数我\(税后)")
}
3.断言 : 一般在程序调试的时候使用,设定一定的条件必须满足,否则程序立刻终止.
var age = 17
assert(age > 18," 必须大于18岁才可以玩这个游戏 ")