Sprite Kit iOS7 - SKNode UserData 属性不存储值 [英] Sprite Kit iOS7 - SKNode UserData property not storing values

查看:68
本文介绍了Sprite Kit iOS7 - SKNode UserData 属性不存储值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I would think this work work easily, however I cannot understand why my NSMutableDictionary property is not working as I would have expected.

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

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

I am retuning (null) and 0.

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

Is there a special trick for using the spriteNode userdata ?

谢谢

推荐答案

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

The userData property is initially nil. You have to create a dictionary and assign it first:

self.testSprite.userData = [NSMutableDictionary dictionary];

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

这篇关于Sprite Kit iOS7 - SKNode UserData 属性不存储值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆