【问题标题】:Sprite Kit iOS7 - SKNode UserData property not storing valuesSprite Kit iOS7 - SKNode UserData 属性不存储值
【发布时间】:2013-09-29 00:32:02
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: nsmutablearray sprite user-data sprite-kit


    【解决方案1】:

    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]);
    

    【讨论】:

    • 这差点要了我的命……谢谢!为什么尝试在 nil 上设置值不会引发警告/错误超出了我的范围。
    • 哈哈,这太疯狂了!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多