Ios 更改集合内的对象

Ios 更改集合内的对象,ios,objective-c,Ios,Objective C,我真的不知道为什么这么难找到。。但基本上我在一个对象中有一个集合,我需要改变集合的值 对象可以预先填充数据,也可以不预先填充数据,但用户可以选择填充此集合。无论集合中是否已经有数据,如果用户这样做,我需要清除集合中的所有对象,并用用户选择的对象替换它 但是,如果已有数据,NSSet的SetbyAddingObjectsFromarray方法不会重新创建新的集合 我到底缺少什么?NSMutableSet可以满足您的需要吗?如果您不想保留集合中的内容,请使用: mySet = [NSSet setW

我真的不知道为什么这么难找到。。但基本上我在一个对象中有一个集合,我需要改变集合的值

对象可以预先填充数据,也可以不预先填充数据,但用户可以选择填充此集合。无论集合中是否已经有数据,如果用户这样做,我需要清除集合中的所有对象,并用用户选择的对象替换它

但是,如果已有数据,NSSet的SetbyAddingObjectsFromarray方法不会重新创建新的集合


我到底缺少什么?

NSMutableSet可以满足您的需要吗?

如果您不想保留集合中的内容,请使用:

mySet = [NSSet setWithArray:myUserChoices];

是的,我可以使用NSMutableSet整天为该集合添加值。问题是我需要将NSMutableSet放入对象的NSSet。如果这样做,内存中的旧集是否在ARC中正确释放?因为没有ARC这不是问题(因为这是一个自动释放(无分配调用)),所以您不会更改引用计数器),我认为它应该可以