回答
看一看類的引用實例方法:
您可以使用:
replaceObjectAtIndex:withObject:
給您知道對象的索引。 replaceObjectsAtIndexes:withObjects:
一次替換多個對象。
你可能會想用 'replaceObjectAtIndex:withObject:' 更換對象本身。
致電-[NSMutableArray replaceObjectAtIndex:withObject:]
。或者,如果數組中的對象是可變的,只需使用-objectAtIndex:
來獲取並直接修改其屬性。
我發現這些答案實際上有點偏離主題。 OP似乎想要更新對象的一個屬性,而不是整個對象。如果是這樣的話,有沒有辦法做到這一點,而不是取代整個對象?我特意在這裏發表了我的評論,Ole ..因爲你是男人.. – whyoz 2015-07-09 01:02:49
@whyoz:正如我寫的,只是問數組的對象,然後修改它的屬性。 'MyObject * obj = array [index]; obj.myProperty = newValue;'。 – 2015-07-09 16:17:29
我想我的意思是說我發現「接受的答案」有點偏離主題,但這完全取決於OP「改變其中一個元素的價值」的含義。如果要更改所有值並將其替換爲現有對象的值,則replaceObjectAtIndex會有幫助。如果您需要更改某些值,那麼您需要按照Ole在前面的評論中詳細解釋的方式訪問需要更改的每個屬性。這篇文章的一些讀者可能不知道objectAtIndex是什麼意思,只是通過你的答案,即使它是他們需要的。 – whyoz 2015-07-10 17:56:54
請參考以下鏈接。它可以幫助你
從您可以使用replaceObjectAtIndex:withObject:或
replaceObjectsAtIndexes:withObjects:替換對象。
只是你必須知道對象的索引。
- 1. 更改NSMutableArray中重複對象的值?
- 2. 更改元素值nsmutablearray
- 3. 更改的NSMutableArray
- 4. 如何更改NSMutableArray內的NSString的值?
- 5. 在NSMutableArray中更改對象
- 6. 如何更改逆序NSMutableArray存儲值?
- 7. 項目更改NSMutableArray
- 8. 如何在iPhone中的NSMutableArray中動態更改值?
- 9. Objective-C:更改NSMutableArray中的對象
- 10. 在NSMutableArray中搜索對象並更改該對象的值
- 11. 爲什麼我的NSMutableArray在Objective-C中的if語句中更改時不會更改它的值?
- 12. 查找NSArray/NSMutableArray更改的索引
- 13. 在NSMutableArray的值元素改變奇怪
- 14. NSMutablearray中的NSMutablearray
- 15. 重寫NSMutableArray中的值
- 16. 檢查NSMutableArray中的值
- 17. `[[self tableView] reloadData]`更改NSMutableArray計數
- 18. 使用NSMutableArray來更改子視圖
- 19. NsMutableArray無理由更改爲UITableViewCellContentView
- 20. 使用DidSelectRowAtIndexPath來更改一個NSMutableArray
- 21. 更改NSMutableArray中所有對象的屬性
- 22. 使用NSMutablearray數據更改UILabel中的文本
- 23. 如何監視NSMutableArray或NSMutableDictionary中所做的更改?
- 24. xcode更新NSMutableArray
- 25. NsMutableArray null值
- 26. 保留NSMutableArray值
- 27. 從TableCell修改NSMutableArray
- 28. 更改對象中的值
- 29. 更改userPrincipalName中的值
- 30. 更改矩陣中的值
我真的被困住了,你救了我。謝謝。 – 2016-03-02 08:53:54