Поскольку я обновился до 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 /. Поиск в Google не выявил других случаев подобной проблемы.
Я нашел одну ветку на форуме разработчиков Apple, но не нашел решения:
https://devforums.apple.com/message/623694
Я сообщил об этом в Apple как Bug ID # 11029004.