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 に答える