【发布时间】:2016-11-25 02:06:13
【问题描述】:
运算符“===”应该比较类引用以确定双方是否引用同一个对象:
var objectA : NSNumber = 1
var objectB : NSNumber = 1
print(objectA === objectB)
// return true,
所以我的问题是NSNumber将对象包装到同一个对象中,这样做的后端逻辑如何。
【问题讨论】:
-
@jtbandes:这很酷。我希望 JDK 能做这样的事情。对于经常使用的值,比一些内部化实例的缓存要好得多。
-
NSNumber 和 NSString 都得到特殊处理(tm,pat.pend.,保留所有权利)。
-
这基本上是 stackoverflow.com/questions/4270121/… 的骗子,但从 Objective-C 的角度来看,它解决了这个问题。
-
@rmaddy 是的,看起来很像,尽管该问题的答案已经过时了:(
标签: swift