Ответ 1
У меня была такая же проблема! У меня очень простой класс, и Xcode считал, что это словарь.
Выход из Xcode и повторная перезагрузка исправили проблему для меня.
У меня есть простой класс:
#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:
У меня была такая же проблема! У меня очень простой класс, и Xcode считал, что это словарь.
Выход из Xcode и повторная перезагрузка исправили проблему для меня.
Если вы укажете некоторый var в NSDictionary вместо вашего класса интерфейса и создадите проект, Xcode будет обрабатывать ваш класс как NSDictionary для [super init]. Поэтому удалите неправильный код, очистите проект и перезапустите Xcode.