我正在使用一个带有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])
我不知道调试器的基本日志方法是否会执行这样的方法调用,因此您可能必须使用表达式类型.