例如:我有一個可變數組的BOOL(或[NSNumber numberWithBool:TRUE];)。 然後我想改變,例如這個數組中的第一個值爲FALSE。更改數組內的值
[array addObject:[NSNumber numberWithBool:TRUE]];
[array objectAtIndex:0] ???
我知道一個很奇怪的方式來完成這個任務。
[array replaceObjectAtIndex:0 withObject:[NSNumber numberWithBool:FALSE]];
是的,這充分滿足了我,但我正在尋找另一種方式,那就是比這更簡單。例如[[array objectAtIndex:0] setBoolValue:FALSE];
例如,想象一下,如果我有UIButton而不是BOOL:[[array objectAtIndex:0] setHidden:TRUE];
或者這只是夢想?
在此先感謝!
哦,現在對我來說已經很清楚了。它似乎是NSNumber只是沒有這種方法。 – 0xDE4E15B 2010-12-09 20:40:53
我試着在NSMutableStrings的NSMutableArray上使用`replaceObjectAtIndex`,並得到一個「無法識別的選擇器發送到實例」的錯誤。當它是一串字符串時,你有什麼特別的要求嗎?我也意識到這是一個相當古老的線程,是否有可能因爲寫了這些東西而改變了一些東西(我正在使用ARC,所以可能會釋放它不應該的東西)? – GeneralMike 2012-09-26 16:47:13