【发布时间】:2021-06-24 19:33:43
【问题描述】:
我正在尝试找出 Objective-C 和 Swift 常量之间的区别。我刚刚看了一个教程文档
//Objective-C
const int number = 0;
//Swift
let number = 0
“const 是在编译时初始化的变量,其值或表达式必须在编译时解析。 使用 let 创建的不可变对象是在运行时确定的常量。您可以使用静态或动态表达式对其进行初始化。这允许声明如下:
let higherNumber = number + 5
请注意,您只能为其赋值一次。"
有人可以解释这些短语并深入了解为什么让常量在运行时确定吗?我在想 let 是不变的,永远不会改变。
【问题讨论】:
-
@SandeepBhandari 你能用代码解释一下有什么区别吗?
-
@Sandeep 谢谢,但没有关于编译和运行时差异的答案
-
@drainopener:您可能可以通过您提到的教程链接更新问题,您指的是官方苹果文档吗?有趣的问题虽然因此+1。保持链接发布只是想知道作者的意图是什么
-
@Sandeep 这是 raywenderlich 的面试问题
标签: swift objective-c