如果我在将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
答案 0 :(得分:2)
您似乎尚未创建NSMutableArray。将消息发送到nil将无声地失败,什么都不会发生,没有任何暗示为什么。