Objective c 对象由“表示”;0个键/值对“;,不是LLVM中的内存地址

Objective c 对象由“表示”;0个键/值对“;,不是LLVM中的内存地址,objective-c,xcode,llvm,Objective C,Xcode,Llvm,我有一个简单的课堂: #import <Foundation/Foundation.h> @interface FlurryDelegate : NSObject @property(assign, atomic) BOOL isWelcomeScreenActionStarted; @property(assign, atomic) BOOL isJamSessionScreenOpened; @property(assign, atomic) BOOL isMetadataT

我有一个简单的课堂:

#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
调试器:

我遇到了完全相同的问题!我有一个非常简单的类,就像Xcode认为它是一本字典一样


退出Xcode并重新启动它为我解决了这个问题。

如果您将一些变量指向NSDictionary而不是接口类并构建项目,Xcode将把您的类视为[super init]的NSDictionary。因此,请删除错误的代码,清理项目并重新启动Xcode。

当您打开
self
时会发生什么?你看到底层的属性变量了吗?一些可能有用的事情:尝试清理和重建你的项目。并确保您正在运行调试配置,而不是release。@打开self时会发生什么?您看到底层属性变量了吗?是的,有属性,flurryDelegate清理和重建没有help@TomaszChabinka你解决了这个问题吗?我也有同样的问题,但据我所知,您仍然可以通过LLVM控制台访问对象字段。您需要(据我记忆所及)使用“p something”来记录某些内容的值,例如“p[self class]”。在退出Xcode并重新启动NSObject之后,我遇到了完全相同的问题。NSObject现在是一个真正的对象,而不是一个具有0个键/值对的NSDictionary。另外,您需要停止清洁,项目还不够:(
- (void)viewDidLoadAndJamSessionIsNotNil {
    flurryDelegate = [[FlurryDelegate alloc] init];
    [flurryDelegate logUser:self.api.userAccount openJamSession:self.jamSession action:@"New jam session was opened"]; //breakpoint here
/* some code */
}