我真的不知道爲什麼這麼難找到..但基本上我有一個對象集,我需要更改集的值。更改集內的對象
該對象可能預先填充數據,也可能不預填充數據,但用戶可以選擇填充該設置。不管是否已經有數據,如果用戶這樣做,我需要清除集合中的所有對象,並用用戶選擇的內容替換它。
但是,NSSet的setByAddingOjbectsFromArray方法在數據已經存在的情況下不會重新創建新的集合。
我錯過了什麼?
我真的不知道爲什麼這麼難找到..但基本上我有一個對象集,我需要更改集的值。更改集內的對象
該對象可能預先填充數據,也可能不預填充數據,但用戶可以選擇填充該設置。不管是否已經有數據,如果用戶這樣做,我需要清除集合中的所有對象,並用用戶選擇的內容替換它。
但是,NSSet的setByAddingOjbectsFromArray方法在數據已經存在的情況下不會重新創建新的集合。
我錯過了什麼?
如果你不想讓什麼是定,什麼都不用你使用:
mySet = [NSSet setWithArray:myUserChoices];
NSMutableSet能做你需要的嗎?
是的,我可以用的NSMutableSet將值添加到該組一整天。問題是我需要將NSMutableSet放入對象的NSSet中。 – JMD 2013-03-27 17:15:49
如果你這樣做,內存中的舊集合會在ARC中正確釋放嗎? – JMD 2013-03-27 17:20:58
由於沒有ARC(你沒有改變引用計數器,因爲這是一個autorelease(沒有分配調用)),所以它不是一個問題,我認爲它應該是可以的 – KIDdAe 2013-03-27 17:40:27