2013-02-12 96 views
4

刪除一個NSMutableArray中的對象後,我有一個奇怪的錯誤。NSMutableArray刪除對象正在克隆數組中的另一個對象

Before deleting an object

如果刪除與

[Array removeObjectAtIndex:2]; 

陣列的對象改變成這樣:

enter image description here

爲什麼有現在2個ContactViewControllers ??

+1

+1優秀的問題。您是否注意到索引6處的原始「SolutionViewController」也不見了? – trojanfoe 2013-02-12 13:54:19

+3

你能展示更多的代碼嗎? – 2013-02-12 13:55:47

+2

這與我們的問題沒有任何直接關係,但請自己幫忙,不要使用大寫的對象/變量名稱。在Objective-C中,只有類,接口等應該有大寫的名字。 – mrueg 2013-02-12 14:03:20

回答

7

lldb有時會說謊。它會變得混亂,並會顯示不正確的信息。試試做

po Array 

然後你應該看到正確的數組內容。

+0

用這個命令我可以看到我的正確數組!謝謝! – Phil 2013-02-12 14:18:17

+2

這是可怕的...我想蘋果公司已經修復[這個bug](http://stackoverflow.com/questions/10963268/float-variables-assigned-value-from-line-above/10963683#10963683)現在 – Alladinian 2013-02-12 14:31:15

+0

是的,這很愚蠢。 lldb經常無法向堆棧顯示任何內容,有時會將一個變量與另一個變量混淆。 – ahwulf 2013-02-12 21:32:25