2014-11-06 173 views
14

我有简单的类代表对象,但是“0键/值对”。什么可能是一个问题?对象由“0键/值对”内LLVM不是内存地址

我的代码:

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

调试器: Screenshot from debuger

+0

当你打开'self'时会发生什么?你看到底层的属性变量吗? – dasblinkenlight 2014-11-06 15:00:34

+0

几件可能有用的事情:尝试清理和重建您的项目。并确保您正在运行调试配置,而不是发布。 – Vladimir 2014-11-06 15:01:06

+0

@你打开自己会发生什么?你看到底层的属性变量吗? 是的,有属性,也flurryDelegate 清洁和重建没有帮助 – tch 2014-11-06 15:05:57

回答

20

我在这个完全一样的问题!我有一个非常简单的类,它就像Xcode认为它是一本字典。

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

+1

退出Xcode并重新启动后,我的确有同样的问题,我的NSObject现在是一个真正的对象,而不是带有0个键/值对的NSDictionary。 PS。你需要退出清理,该项目是不够的:( – user2408952 2015-01-26 15:25:29

+0

这是如此... – user1872384 2015-04-10 04:16:01

+0

非常感谢:) – 2015-06-22 10:15:23

0

如果您将某些var指向NSDictionary而不是您的接口类并构建项目,那么Xcode会将您的类视为NSDictionary作为[super init]。所以删除错误的代码,清理项目并重新启动Xcode。