2014-11-06 178 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。