Объект представлен "0 ключ/пары значений", а не адрес памяти в LLVM

У меня есть простой класс:

#import <Foundation/Foundation.h>

@interface FlurryDelegate : NSObject

@property(assign, atomic) BOOL isWelcomeScreenActionStarted;
@property(assign, atomic) BOOL isJamSessionScreenOpened;
@property(assign, atomic) BOOL isMetadataTransferStarted;

/*
  some instance and class methods
*/
@end

Я хотел бы использовать значение отладчика этих полей, но когда я делаю точку останова, я получаю объект, но "0 пары ключ/значение". Что может быть проблемой?

Мой код:

- (void)viewDidLoadAndJamSessionIsNotNil {
    flurryDelegate = [[FlurryDelegate alloc] init];
    [flurryDelegate logUser:self.api.userAccount openJamSession:self.jamSession action:@"New jam session was opened"]; //breakpoint here
/* some code */
}

Debugger: Screenshot from debuger

Ответы

Ответ 1

У меня была такая же проблема! У меня очень простой класс, и Xcode считал, что это словарь.

Выход из Xcode и повторная перезагрузка исправили проблему для меня.

Ответ 2

Если вы укажете некоторый var в NSDictionary вместо вашего класса интерфейса и создадите проект, Xcode будет обрабатывать ваш класс как NSDictionary для [super init]. Поэтому удалите неправильный код, очистите проект и перезапустите Xcode.