一般人会觉得没有差别,因为写出来好像也确实没差别。 OC是这样定义常量的:
const int number = 0;
Swift 是这样定义常量的:
let number = 0
首先第一个区别,OC中用 const 来表示常量,而 Swift 中用 let 来判断是不是常量。 上面的区别更进一步说,OC中 const 表明的常量类型和数值是在 compilation time 时确定的;而 Swift 中 let 只是表明常量(只能赋值一次),其类型和值既可以是静态的,也可以是一个动态的计算方法,它们在 runtime 时确定的。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
一般人会觉得没有差别,因为写出来好像也确实没差别。
OC是这样定义常量的:
Swift 是这样定义常量的:
首先第一个区别,OC中用 const 来表示常量,而 Swift 中用 let 来判断是不是常量。
上面的区别更进一步说,OC中 const 表明的常量类型和数值是在 compilation time 时确定的;而 Swift 中 let 只是表明常量(只能赋值一次),其类型和值既可以是静态的,也可以是一个动态的计算方法,它们在 runtime 时确定的。