对于nsmutablearray,removeobject:和removeobjectidenticalto之间的区别是什么:
API参考中的措辞似乎非常相似:
ro:删除
给定对象的接收器
roit:删除
接收器中的给定对象
我错过了什么?
更新:我的意思是,我该如何在两者之间做出选择。
最佳答案
removeObjectIdenticalTo:
将删除所指向的对象,removeObject:
将对数组中的所有项运行isEqual:
并在返回true时将其删除。
编辑:
如果你知道你有相同的对象(比如NSVIEW或类似的),和removeObjectIdenticalTo:
字符串和对象,在那里它可能不是同一个对象,但应该被认为是相等的,这应该是实用的。