OC中用 const 是用来表示常量的,而 Swift 中用 let 是用来判断是不是常量。
OC中的常量(const)是编译期决定的,Swift中的常量(let)是运行时确定的。
上面的区别更进一步说,OC中 const 表明的常量类型和数值是在 compilation time 时确定的;而 Swift 中 let 只是表明常量(只能赋值一次),其类型和值既可以是静态的,也可以是一个动态的计算方法,它们在 runtime 时确定的。
Swift中的常量可以是非特定类型的,即它们的类型可以在运行时确定。例如,你可以定义一个常量,其值可以是任何类型,只要在赋值时类型明确即可。
在Objective-C中,常量通常使用#define预处理器指令或const关键字定义。使用#define定义的常量在编译时会被替换为它们的值,而使用const定义的常量在运行时不可修改。Objective-C中的常量类型必须在编译时确定,并且不能用作函数参数