我想比较变量a是否表示与变量b相同的对象。
我可以用==接线员吗?
或者这到底在看什么?我想我需要检查变量指向的对象的内存地址,对吧?

最佳答案

==操作符测试这两个表达式是否是同一个对象的相同指针。Cocoa称这种关系为“相同”(例如,请参见nsarray的indexOfObjectIdenticalTo:)。
要测试两个对象是否相等,您可以向其中一个对象发送一条isEqual:消息(或者发送一条更具体的消息,例如isEqualToString:,如果它响应其中一个),并传递另一个对象。如果只有一个对象(显然等于它本身)或者有两个对象相等,则返回YES。在后一种情况下,==将评估为NO

10-07 18:53
查看更多