Sprite Kit iOS7 - SKNode UserData属性不存储值

时间:2013-09-29 00:32:03

标签: nsmutablearray sprite user-data sprite-kit

我认为这项工作很容易,但是我无法理解为什么我的NSMutableDictionary属性不能像我预期的那样工作。

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

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

是否有使用spriteNode userdata的特殊技巧?

由于

1 个答案:

答案 0 :(得分:20)

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

self.testSprite.userData = [NSMutableDictionary dictionary];

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