Класс lldb имеет несовместимый суперкласс
Я вдруг не смог распечатать свойства объекта или вызвать методы внутри lldb. Единственное, что выдает:
error: class '<ClassName>' has incompatible superclasses
note: inherits from superclass 'NSObject' here
Это верно для даже самых основных типов объектов, таких как NSArray, NSDictionary и NSString. Вот конкретный пример:
(lldb) po functie.length
error: class 'NSString' has incompatible superclasses
note: inherits from superclass 'NSObject' here
error: 1 errors parsing expression
Доступны только те доступные в NSObject методы, как -class. Продолжая предыдущий пример:
(lldb) po [functie class]
__NSCFString
Если кто-нибудь знает, в чем проблема, ваш вклад будет очень признателен. Спасибо.
Ответы
Ответ 1
Попробуйте следующее:
-
Выберите проект в левом навигаторе проекта.
-
Перейдите на вкладку Build Settings
.
-
Найдите Debug Information Format
.
-
Задайте значение Отладка до DWARF
.
-
Очистить папку сборки: удерживайте Option + Command + Shift + K
(это ⌥ + ⌘ + ⇧ + K
).
-
Восстановите свой проект: ⌘ + R
.
Удачи.