0

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

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

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

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

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

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

mySprite = 0x00000000 当我在调试器中查看它时,当我在 objectDynamic 上进行打印时,我得到了这个..

objectSprite = "<SPSprite: 0x162e7d40>";

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

我正在使用ARC。

4

1 回答 1

1

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

于 2012-11-08T15:41:40.763 回答