我通常会使用调试控制台在运行时打印出各种变量以获取其他信息。有点像:
po self.objectName.objectProperty
过去一直对我有用。
然而。因为当我执行相同的命令时更新到最新的Xcode版本 - 这就是我得到的回复:
lldb)po self.objectName.objectProperty 错误:成员引用类型'ObjectClass *'是一个指针;你的意思是使用' - >'吗? 错误:'ObjectClass'类型的定义不完整 注意:'ObjectClass'的前向声明 错误:解析表达式时出错2个
这个po self.objectName
可以正常工作。
为什么会这样?
编辑 - 另一个例子
-(void)someFunction {
MyObject *objectName = [[MyObject alloc] init];
objectName.property = @"Property";
//Set break point here
}
在上面的示例中,我将在控制台中执行此操作:
po objectName.property
并收到相同的错误消息。