自从我升级到xcode 4.3并将调试器切换到lldb后,任何打印成员变量的请求都会失败,并显示以下错误信息:
(lldb) print request
error: error: reference to 'id' is ambiguous
note: candidate found by name lookup is 'id'
note: candidate found by name lookup is 'id'
error: 1 errors parsing expression
''self' 是可以的:
'(lldb) print self
(LoginViewController *) $6 = 0x1cd54d50
其他形式的打印成员变量也失败了:
(lldb) print self.request
error: property 'request' not found on object of type 'LoginViewController *'; did you mean to access ivar 'request'?
error: 1 errors parsing expression
(lldb) print self->request
error: error: reference to 'id' is ambiguous
note: candidate found by name lookup is 'id'
note: candidate found by name lookup is 'id'
error: 1 errors parsing expression
除此以外,似乎其他都正常工作。Xcode的变量窗口可以正确地检索值。我尝试过清除构建并删除~/Library/Developer/Xcode/DerivedData/。谷歌搜索没有显示任何相同问题的实例。
我在苹果的开发者论坛上找到了一个线程,但没有解决方案:
https://devforums.apple.com/message/623694
我已将此报告给苹果作为Bug ID# 11029004。
@property
语句自动创建的实例变量或在@implementation
中声明的实例变量无法显示。尽管进展缓慢,但情况正在好转。请在bugreport.apple.com上提交一个错误报告。 - zaph