iphone - 如何使用 NSLog(@"Inside of the iPhone Simulat

我习惯于编程和查看日志消息。我知道您曾经能够在调试 Cocoa 应用程序时使用 NSLog() 来跟踪消息。在 iPhone Xcode 开发环境中编码时“跟踪”消息的最佳方式是什么?

最佳答案

在 Xcode 中有一种更方便的方式来跟踪日志消息,那就是使用断点操作。

在您想要添加 printf 或 NSLog 的代码行上,设置断点,然后按住 Control 键单击它并选择“编辑断点”。在出现的蓝色气泡中,单击右侧的 + 按钮打开断点操作: alt text http://idisk.mac.com/cdespinosa/Public/Breakpoint%20Actions.png

在此处输入您的日志文本。任何可以在调试器中打印的表达式都可以在用 @ 符号分隔时使用。

对于调试Objective-C,通常更有用的是从弹出窗口中选择“调试器命令”并输入'po [[object method] method]'来打印Objective-C对象的描述字符串或方法的结果打电话。

确保点击右上角的“继续”复选框,以便在日志后继续执行。

相对于 NSLog 和 printf 的优势:

  • 它在飞行中。你不必 重新编译并重新启动以添加或编辑 记录消息。这可以为您节省很多 时间。
  • 您可以选择性地启用和 禁用它们。如果你学得够多 从一个,但它的喷出是 干扰,只需取消选中它的启用 盒子。
  • 所有的输出都是在你的 Mac,从不在 iPhone 上,所以你 不必下载和解析 事后通过日志。
  • 发布控制台喷吐的机会 在您的应用程序中显着 减少了。

还可以查看“发言”按钮;它非常适合调试无法查看调试日志的全屏应用程序。

关于iphone - 如何使用 NSLog(@"Inside of the iPhone Simulator") 进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/558568/

相关文章:

ios - performFetchWithCompletionHandler 永远不会被解雇

iphone - 选中时选中的 UItableViewCell 保持蓝色

iphone - 在 UITableView 的 iOS 文档目录中列出保存的文件?

ios - UICollectionView:如何检测滚动何时停止

objective-c - UIScrollView contentSize 不起作用

iphone - 在 bundle 中找不到名为 'Main' 的 Storyboard

ios - 根据文本量更改 UITableViewCell 高度

iphone - 如何在当前 UITableViewController 上方添加一个 UIView

objective-c - 100% 不透明度 UILabel 超过 50% 不透明度背景(UIVi

objective-c - 如何本地化 iOS Storyboard