- (void)removeObjectsInArray:(NSArray *)otherArray
從接收數組中刪除另一個給定數組中的對象。 此方法與removeObject:類似,但允許您通過單個操作有效地移除大量對象。如果接收的 數組不包含otherArray中的對象,則該方法不起作用 (儘管它會招致搜索內容的開銷)。這個 方法假定其他陣列中的所有元素都響應散列和 isEqual :.爲什麼removeObjectsinArray需要散列?
我明白removeObjectsinArray的isEqual需要
爲什麼它需要或者實施對象?
值得一提的是與最近的iOS版本(6.0?)開始,蘋果公司現在使用'-hash'表演時'-removeObjectsInArray :'他們以前沒有的地方。這就破壞了我們的代碼,因爲我們錯誤地假設了,就像你所說的一樣! –