Objective-C/Swift中定义常量有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objective-C/Swift中定义常量有啥区别?相关的知识,希望对你有一定的参考价值。

参考技术A 一般人会觉得没有差别,因为写出来好像也确实没差别。

ObjC是这样定义常量的:

Swift 是这样定义常量的:

ObjC中用 const 来表示常量,而 Swift 中用 let 来判断是不是常量。
ObjC中 const 表明的常量类型和数值是在 compilation time 编译时确定的;而 Swift 中 let 只是表明常量(只能赋值一次),其类型和值既可以是静态的,也可以是一个动态的计算方法,它们在 runtime 运行时确定的。

以上是关于Objective-C/Swift中定义常量有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

在自定义 Swift 框架中的 Objective-C 文件上使用 Swift

initWithDictionary:在 Objective-C 和 Swift 中

从 Swift 测试文件中调用 Objective-C 类

在Swift中,如何像Objective-C定义可选接口?

如何在Swift中实现Objective-C而不定义新类

从 Swift 访问 Objective-C 变量/函数