检查然后删除NSSet中的对象

aci*_*dic 2 cocoa-touch objective-c nsset

我有一个NSSet包含四个NSStrings.如果我调用-containsObject:以查看是否NSSet包含某个字符串,是否可以删除该条目,该条目NSSet等于我刚检查的字符串?

如果我的问题毫无意义,那可能是因为使用a NSSet可能是错误的方法来解决这个问题.

我有四个,NSStrings并希望将它们放在某种组(Set,Array等)中.然后我想检查另一个是否NSString匹配NSString组中的任何s.如果在之间的匹配NSStringNSString组内,我希望能够删除该NSString组内比赛.这可能吗?

Ada*_*dam 7

假设您的设置是*mySet,您要删除的对象是objectToRemove.然后你可以这样做:

NSMutableSet *mutableSet = [NSMutableSet setWithSet:mySet];
[mutableSet removeObject:objectToRemove];
mySet = mutableSet;
Run Code Online (Sandbox Code Playgroud)