存储在NSMutableArray中时,SKLabelNode文本值不会更新

时间:2014-03-03 06:17:41

标签: objective-c cocoa nsmutablearray sprite-kit

如果我在将text添加为子项后更改SKLabelNode属性,则文本将在视图中更新。但是,如果我将其添加到NSMutableArray,检索它,然后然后更改值,则文本将不会在视图中更新。

我最好的猜测是-addObject:-objectAtIndex:的{​​{1}}正在复制对象而不是引用它们,但正如您从文档中看到的那样:({{3} },-addObject:),没有人说过被复制的对象。

注意:您可能需要重新加载NSMutableArray-addObject:文档的页面才能转到页面上的正确位置。

发生了什么事?为什么我的改变不会传播?

-objectAtIndex:

MyScene.h

#import <SpriteKit/SpriteKit.h> @interface MyScene : SKScene @property(nonatomic, strong) NSMutableArray *labels; @end

MyScene.m

1 个答案:

答案 0 :(得分:2)

您似乎尚未创建NSMutableArray。将消息发送到nil将无声地失败,什么都不会发生,没有任何暗示为什么。