NSMutableDictionary丢失数据?

时间:2011-09-26 21:51:04

标签: objective-c cocos2d-iphone

sprite.extraData

是NSMutaleDictionary。

在一种方法中,我这样做:

[sprite.extraData setObject:@"HELLO" forKey:@"NAME"];

现在,用另一种方法,我这样做:

    for (CCSprite *anim in animations) {
        NSLog(@"%@",[anim.extraData objectForKey:@"NAME"]);
    }

其中精灵是NSMutableArray 动画的子项。

当我尝试打印名称时,我得到(null)。那是为什么?

1 个答案:

答案 0 :(得分:1)

你是否初始化了sprite的extraData?

确保在CCSprite init文件中执行以下操作:

extradata = [[NSMutableDictionary alloc] init];