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

标签 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 有什么特别的技巧吗?

谢谢

最佳答案

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/

相关文章:

html - 使用 <img> 的 Sprite 图像

linux - 用户数据脚本未在我的自定义 AMI 上运行,但在标准 Amazon linux 中运行

ios - 从 NSMutableArray 中删除值时崩溃

ios - NSMutableArray 中的 NSDictionary 在我的整个 for 循环中发生变化

html - 你能设置有序列表编号的样式吗?

amazon-ec2 - Windows Server 2008 的云信息

android - 在 android AccountService.verifyCredentials() 中使用结构的 twitter 登录不将 new Callback<User> () 作为参数

ios - 在 NSMutableArray 中查找 NSMutableDictionary 的索引

ios - 如何使用 Objective-C 将特定值删除到 NSMutableArray 中?

c++ - SDL 如何在按下键时为 Sprite 设置动画