【问题标题】:Property 'count' not found on object of type 'NSMutableArray *' PO command in lldb在 lldb 中的“NSMutableArray *”PO 命令类型的对象上找不到属性“计数”
【发布时间】:2012-11-14 02:00:28
【问题描述】:

我正在使用控制台来po 一些变量,在这种情况下我有一个NSMutableArray,我想看看它的计数。我收到了一个很棒的错误。

有什么想法吗?

我知道我可以在变量列表中看到计数(它显示为@“1 个对象”),但在使用 po 时,我似乎对多个 getter 和属性有此错误。

更新:似乎方括号符号是关键,转换为 int 使其可读。

【问题讨论】:

  • 你试过转换变量吗? (po (NSMutableArray *)myarray)。我认为这是调试器中的一个错误/缺失功能。
  • 是的,同样的错误。但是,如果您执行以下操作:
  • po [(NSMutableArray *) 数组计数] (id) $4 = 0x00000003
  • 实际上不需要强制转换,但要获得“人性化”的友好显示,您需要强制转换为 int。

标签: objective-c ios xcode


【解决方案1】:

使用(gdb) p (int)[array count]

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 2014-04-27
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2019-06-25
    • 2021-06-30
    相关资源
    最近更新 更多