7

この作業は簡単に機能すると思いますが、NSMutableDictionary プロパティが期待どおりに機能しない理由がわかりません。

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

(null) と 0 を返しています。

spriteNode userdata を使用するための特別なトリックはありますか?

ありがとう

4

1 に答える 1

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]);
于 2013-09-29T08:40:11.243 に答える