如果這是一個noob問題,我提前致歉。我只想澄清數組內的對象與實際對象之間的關係。例如:對NSArray中對象的說明
UILabel *labelOne = //init stuff
[self.view addSubview: labelOne];
[labelArray addObject: labelOne];
現在,如果我改變數組內的對象的屬性,像這樣:
[[labelArray objectAtIndex:0] setText:@"NEW STRING"];
我是隻更新什麼是數組內還是會同時更新我最初的UILabel和因此反映在視圖上的變化?有什麼情況下結果可能會有所不同? (即釋放對象仍在陣列中的初始UILabel等)
好問題:) –
它可能通過UILabel的屬性和使用KVO模式 – Tirth
可能重複[NSArray複製對象?](http:// stackoverflow。COM /問題/ 1258735 /不-NSArray的複製對象) –