2010-11-18 70 views
6

我有一個加載了值的NSMutableArray。更改NSMutableArray中的值

在後面的應用程序中,我需要更改數組中其中一個元素的值。

我該如何做到這一點?

感謝 託尼

回答

1

你可能會想用 'replaceObjectAtIndex:withObject:' 更換對象本身。

4

致電-[NSMutableArray replaceObjectAtIndex:withObject:]。或者,如果數組中的對象是可變的,只需使用-objectAtIndex:來獲取並直接修改其屬性。

+0

我發現這些答案實際上有點偏離主題。 OP似乎想要更新對象的一個​​屬性,而不是整個對象。如果是這樣的話,有沒有辦法做到這一點,而不是取代整個對象?我特意在這裏發表了我的評論,Ole ..因爲你是男人.. – whyoz 2015-07-09 01:02:49

+1

@whyoz:正如我寫的,只是問數組的對象,然後修改它的屬性。 'MyObject * obj = array [index]; obj.myProperty = newValue;'。 – 2015-07-09 16:17:29

+1

我想我的意思是說我發現「接受的答案」有點偏離主題,但這完全取決於OP「改變其中一個元素的價值」的含義。如果要更改所有值並將其替換爲現有對象的值,則replaceObjectAtIndex會有幫助。如果您需要更改某些值,那麼您需要按照Ole在前面的評論中詳細解釋的方式訪問需要更改的每個屬性。這篇文章的一些讀者可能不知道objectAtIndex是什麼意思,只是通過你的答案,即使它是他們需要的。 – whyoz 2015-07-10 17:56:54