swift 一些注意的地方(和oc 的区别)

527 阅读1分钟

1.swift 不能用 ++ 和 -- 的运算符啦。

2.swift的switch 和 oc switch 的区别和注意的地方

在 OC 中的 switch
格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break;
可以穿透
可以不写default
default位置可以随便放
在case中定义变量需要加大括号, 否则作用域混乱
不能判断对象类型, 只能判断基本类型中的整数

在 Swift 中的 Switch
OC必须是整数, 在 Swift 中可以是对象的类型也可以是 double类型
不可以穿透
可以不写break
不能不写default
default位置只能在最后
在case中定义变量不用加大括号

3.OC中NSLog与printf的区别 NSLog和printf使用的差异

(1)、NSLog 会自动换行 而printf不会自动换行

(2)、NSLog 会自动输出时间等项目信息,printf不会输出调试信息

(3)、NSLog 函数的参数是一个NSString 对象 printf是一个字符串常量指针