xcode – 显示LLDB调试器中变量属性的值?

前端之家收集整理的这篇文章主要介绍了xcode – 显示LLDB调试器中变量属性的值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个带有Action“Log Message”的断点,我想打印NSIndexPath的行.所以我尝试:单元格行@ indexPath.row @,但没有打印.我也尝试使用一个调试器命令:expr(void)NSLog(@“indexPath row:%i”,indexPath.row)但是我收到一个错误:error:在’NSIndexPath *’类型的对象上找不到属性’row’

我究竟做错了什么?

解决方法

点语法只是编译器添加的语法糖.我一直不同意将其添加到Objective-C,但有些人喜欢它.你需要记住的是,这些点被编译器转换成方法调用,所以当你直接发送消息时,就像调试器一样,你必须使用实际的方法调用.尝试重写你的表情:
expr (void)NSLog(@"indexPath row: %ld",(long int)[indexPath row])

我不知道调试器的基本日志方法是否会执行这样的方法调用,因此您可能必须使用表达式类型.

猜你在找的iOS相关文章