Класс 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.

Удачи.