Я пытаюсь использовать консольный отладчик (LLDB) для вывода некоторых переменных, но довольно часто вывод не отображает никаких свойств переменной:
p _myObject
или po _myObject
(не работают)
Дает
(myApp.SomeEntity) $R2 = 0x00007fa4aad2fda0 {
myApp.SomeParentEntity = {
CoreData.NSManagedObject = {
ObjectiveC.NSObject = {}
}
}
}
То же самое для других NSObjects
, есть ли особый способ распечатать NSObjects
в Swift?
2 ответа
У меня была такая же проблема с проектом XCode 6 и Swift.
Наконец-то я нашел объяснение: в левом нижнем углу консоли отладчика у вас есть список меню с 3 вариантами:
- Все выходные данные,
- Вывод отладчика и
- Целевой результат.
Чтобы увидеть po < variableName >
, необходимо выбрать Все выходные данные или Вывод отладчика.
Правильный способ:
po _myObject
Po - объект печати. Вы можете прочитать это
po
, ни p
не работают таким образом с NSObject в Swift.
Похожие вопросы
Связанные вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.
po
, но выбор объекта в разделенной панели и нажатие пробела делают свое дело.