2012-11-08 50 views
0

我初始化一個指向SPSprite對象(麻雀框架)這樣返回的零...指針在OBJ-C

SPSprite *mySprite = [[SPSprite alloc] init]; 

然後我保存在一個的NSMutableDictionary像這樣的指針。 ..

[objectDynamic setObject:mySprite forKey:@"objectSprite"]; 

但是當我嘗試訪問該對象在與此代碼稍後...

SPSprite *mySprite = [objectDynamic objectForKey:@"objectSprite"]; 

mySprite上= 0X 00000000當我看着它在調試器,當我做了打印,雖然在objectDynamic我得到這個..

objectSprite = "<SPSprite: 0x162e7d40>"; 

這是相同的,因爲它是當它作爲alloc'd/initalised,所以我對發生了什麼感到困惑。

我正在使用ARC。

+0

你確定你在'setObject:forKey:'和'objectForKey:'中使用了相同的鍵嗎? –

+2

檢查鍵字中是否有(不可見)的錯字。或者使用一個常量全局字符串。 –

回答

1

檢查你的密鑰是否一致(實際上,我會#定義它,所以你避免錯別字)。