【发布时间】:2017-12-17 11:08:48
【问题描述】:
这是在 Swift 中吗:
let someString:String = "blah"
在 Objective-C 中等效于 this:
NSString * const someString = @"blah";
我一直假设在 Objective-C 中以这种方式使用 const 关键字已经使其在引擎盖下实际上等同于 Swift 中的 let,但是如果听到确认。在 Objective-C 中定义局部变量时很少有人以这种方式使用 const,但它似乎等同于 let。鉴于 let 的好处,确保以后不会发生指针的突变,我想知道我现有的 Objective-C 项目是否不会因为一直使用这个约定而受益。我的问题不是关于 Swift String 和 NSString 之间的区别。
【问题讨论】:
-
它们是相似的,而不是等价的。 Objective-C(和 C)的情况有点复杂。
标签: objective-c swift