【发布时间】:2011-05-15 06:47:05
【问题描述】:
给定以下代码:
int firstInt, secondInt;
firstInt = 5;
secondInt = 5;
NSNumber *firstNumber = [NSNumber numberWithInt:firstInt];
NSNumber *secondNumber = [NSNumber numberWithInt:secondInt];
为什么这两个 NSNumber 实例指向同一个地址?
这让我发疯了!
当然,如果您将 secondInt 更改为“4”,则一切正常。
谢谢, 杰里米
【问题讨论】:
-
为什么要关心它们是否是同一个对象而不是具有相同值的两个不同对象?
-
因为即使它们共享相同的值,我也需要将它们作为单独的实例来计算分数。
标签: objective-c pointers ios nsnumber