gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:00:30 32 4
gpt4 key购买 nike

我正在使用带有操作“日志消息”的断点,并且我想打印 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])

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

关于xcode - 在 LLDB 调试器中显示变量属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386147/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com