我正在初始化一个指向SPSprite对象(麻雀框架)的指针,就像这样......
SPSprite *mySprite = [[SPSprite alloc] init];
然后我将该指针保存在像这样的NSMutableDictionary中......
[objectDynamic setObject:mySprite forKey:@"objectSprite"];
但是当我尝试使用此代码在代码中稍后访问该对象时...
SPSprite *mySprite = [objectDynamic objectForKey:@"objectSprite"];
当我在调试器中查看它时,mySprite = 0x00000000,当我在objectDynamic上进行打印时,我得到了这个...
objectSprite = "<SPSprite: 0x162e7d40>";
与分配/初始化时的情况相同,所以我对发生的事情感到困惑。
我正在使用ARC。
答案 0 :(得分:1)
检查你的密钥是否相同(事实上,我会#define它以避免拼写错误)。