如果对象存在于另一个数组中,则从 NSMutableArray 中移除对象

Remove object from NSMutableArray if it exists in another array

我正在尝试构建一个基于测验的游戏,您可以在其中与您的 Facebook 好友一起玩。我在 table 中有三个部分,其中第一部分显示是否轮到你,第二部分显示你的对手的回合,第三部分显示你的 Facebook 好友。我从后端检索了三个不同的 NSMutableArray,如果他们已经在游戏会话列表中,我不想显示他们。

firstCollection = [{id=1,name="test"},{id=2,name="asdf"}];
secondCollection = [{id=3,name="third"}]
facebookCollection = [{id=1,name="test"},{id=3,name="third"},{id=4,name="showthisguy"}]

有什么好的方法吗?

[facebookCollection removeObjectsInArray:firstCollection];
[facebookCollection removeObjectsInArray:secondCollection];

文档: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/index.html