【问题标题】:Xcode 5 debugger no objective-c description availableXcode 5 调试器没有可用的objective-c 描述
【发布时间】:2013-10-04 02:46:57
【问题描述】:

在 Xcode 4 中,当我使用调试器打印 NSArray 计数时,它会在控制台中显示如下:

po [self.array count]
3

在 Xcode 5 中,这样做会给我

[no Objective-C description available]

这似乎适用于所有数字类型。这种行为背后的变化或原因是什么?

【问题讨论】:

  • 试过p而不是po
  • 不知道,谢谢!

标签: objective-c xcode debugging xcode5


【解决方案1】:

与此同时,我发现如果你将任何数字类型包含在一个 NSNumber 中,它会在控制台中打印出来,如下所示:

int index = 1;

po index
[no Objective-C description available]
po @(index)
1

po @([self.array count])
3

【讨论】:

  • Nope... 错误:在盒装表达式中使用了非法类型“NSInteger”(又名“int”)
【解决方案2】:

命令po 代表“打印对象”。 self.array.count 是 NSUInteger 类型,它不是一个对象。 请改用p 命令,该命令旨在打印非对象值。 例如

p self.array.count

LLDB docs 是一个很好的资源。

【讨论】:

  • 有趣,是的,这很有意义:D。不知道有一个“p”命令。感谢您的回复和链接。
  • 从来不知道'p'
  • 有趣的一点是,“po”至少从 Xcode 3 到 Xcode 4 的所有版本都有效。但它在 Xcode 5 中停止工作。我同意@matjan。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
相关资源
最近更新 更多