我正在使用“Log Message”操作的断点,并且我想打印 NSIndexPath 的行。所以我尝试:cell row @indexPath.row@
但什么也没有打印出来。我还尝试使用调试器命令:expr (void)NSLog(@"indexPath row:%i", indexPath.row)
但我收到错误:error: property 'row' not found on object of type 'NSIndexPath *'
我究竟做错了什么?
点语法只是编译器添加的语法糖。我一直不同意将它添加到 Objective-C 中,但有些人喜欢它。您必须记住的是,这些点会被编译器转换为方法调用,因此当您直接发送消息时(例如在调试器中),您必须使用实际的方法调用。尝试重写你的表达式:
expr (void)NSLog(@"indexPath row: %ld", (long int)[indexPath row])
我不确定调试器的基本日志方法是否会执行这样的方法调用,因此您可能必须使用表达式类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)