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

时间:2015-05-05 18:13:48

标签: objective-c cocoa cocoa-touch collections nsmutablearray

我正在尝试建立一个基于测验的游戏,您可以与Facebook好友一起玩。我在桌子上有三个部分,第一部分显示轮到你,第二部分显示你的对手轮到你,第三部分显示你的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"}]

有没有好办法呢?

1 个答案:

答案 0 :(得分:2)

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

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