【问题标题】:NSMutableArray remove Object is cloning another object in the ArrayNSMutableArray remove Object 正在克隆 Array 中的另一个对象
【发布时间】:2013-02-12 13:52:33
【问题描述】:

删除 NSMutableArray 中的对象后,我遇到了一个奇怪的错误。

如果我用

删除一个对象
[Array removeObjectAtIndex:2];

数组变成了这样:

为什么现在有 2 个 ContactViewController??

【问题讨论】:

  • +1 很好的问题。您是否注意到索引 6 处的原始 SolutionViewController 也不见了?
  • 你能显示更多的代码吗?
  • 这与我们的问题没有直接关系,但请帮自己一个忙,不要使用大写的对象/变量名。在 Objective-C 中,只有类、接口之类的名称应该大写。
  • 顺便说一句,它不是克隆的。是同一个指针。
  • @DavidBenAri Xcode 4.6

标签: ios xcode cocoa-touch nsmutablearray


【解决方案1】:

lldb 有时会说谎。它会感到困惑,并会显示不正确的信息。尝试做

po Array

你应该会看到正确的数组内容。

【讨论】:

  • 这太可怕了...我以为 Apple 早就修复了 this bug
  • 是的,这很愚蠢。 lldb 通常无法在堆栈中显示任何内容,有时会将一个变量与另一个变量混淆。
猜你喜欢
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多