我认为这项工作很容易,但是我不明白为什么我的 NSMutableDictionary 属性没有像我预期的那样工作。
[self.testSprite.userData setValue:@"CAT" forKey:@"key"];
NSLog(@"%@", [self.testSprite.userData objectForKey:@"key"]);
NSLog(@"%lu", [self.testSprite.userData count]);
我正在重新调整 (null) 和 0。
使用 spriteNode userdata 有什么特别的技巧吗?
谢谢
最佳答案
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]);
关于nsmutablearray - Sprite Kit iOS7 - SKNode UserData 属性不存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073199/