指针在obj-c中返回为nil

时间:2012-11-08 15:33:16

标签: ios objective-c sparrow-framework

我正在初始化一个指向SPSprite对象(麻雀框架)的指针,就像这样......

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

然后我将该指针保存在像这样的NSMutableDictionary中......

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

但是当我尝试使用此代码在代码中稍后访问该对象时...

SPSprite *mySprite = [objectDynamic objectForKey:@"objectSprite"];
当我在调试器中查看它时,

mySprite = 0x00000000,当我在objectDynamic上进行打印时,我得到了这个...

objectSprite = "<SPSprite: 0x162e7d40>";

与分配/初始化时的情况相同,所以我对发生的事情感到困惑。

我正在使用ARC。

1 个答案:

答案 0 :(得分:1)

检查你的密钥是否相同(事实上,我会#define它以避免拼写错误)。