将skspritenode位置保存到plist不起作用

时间:2015-10-13 14:56:07

标签: ios plist skspritenode writetofile

我正在做的很简单,我试图将精灵节点坐标保存到plist。如果我手动强制使用静态值,它可以正常工作,但如果我尝试将 node.position.x 带入plist,它就不起作用。我当然在使用writeToFile之前将node.position.x放入NSNumber。

另一个注意事项是我从以下方式调用此函数: - (void)applicationWillResignActive:(UIApplication *)application

appdelegate的功能。

看着控制台,所有节点位置显示都很好,他们只是没有写到plist。如果我在那里强迫一个数字像6或10或其他什么东西写得很好的话,我会再次感到茫然。

非常感谢任何帮助。

for (SKSpriteNode* node in ar){
            NSNumber* x = [NSNumber numberWithInt:(int)node.position.x];
            NSNumber* y = [NSNumber numberWithInt:(int)node.position.y];
            [node_locs addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys:x,@"X",y,@"Y",nil]];
        }

然后我会使用通常认为有效的writeToFile。

1 个答案:

答案 0 :(得分:0)

好的,这就是我的问题。当我调用 NSNotificationCenter 方法时,我调用了两次保存坐标的方法。我不知道它为什么这样做,但它非常烦人。如果解决了我的问题。谢谢你的回应。