首页 > 试题广场 >

Swift 中定义常量和 Objective-C 中定义常量

[问答题]
Swift 中定义常量和 Objective-C 中定义常量有什么区别?
推荐

一般人会觉得没有差别,因为写出来好像也确实没差别。
OC是这样定义常量的:

const int number = 0;

Swift 是这样定义常量的:

let number = 0

首先第一个区别,OC中用 const 来表示常量,而 Swift 中用 let 来判断是不是常量。
上面的区别更进一步说,OC中 const 表明的常量类型和数值是在 compilation time 时确定的;而 Swift 中 let 只是表明常量(只能赋值一次),其类型和值既可以是静态的,也可以是一个动态的计算方法,它们在 runtime 时确定的。

发表于 2018-07-12 20:36:50 回复(0)