2013-02-12 72 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