7

我认为这项工作很容易,但是我不明白为什么我的 NSMutableDictionary 属性没有像我预期的那样工作。

[self.testSprite.userData setValue:@"CAT" forKey:@"key"];
NSLog(@"%@", [self.testSprite.userData objectForKey:@"key"]);
NSLog(@"%lu", [self.testSprite.userData count]);

我正在重新调整(空)和 0。

使用 spriteNode 用户数据有什么特殊技巧吗?

谢谢

4

1 回答 1

20

userData 属性最初为零。您必须先创建一个字典并分配它:

self.testSprite.userData = [NSMutableDictionary dictionary];

[self.testSprite.userData setValue:@"CAT" forKey:@"key"];
NSLog(@"%@", [self.testSprite.userData objectForKey:@"key"]);
NSLog(@"%lu", [self.testSprite.userData count]);
于 2013-09-29T08:40:11.243 回答