我正在做的很简单,我试图将精灵节点坐标保存到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。
答案 0 :(得分:0)
好的,这就是我的问题。当我调用 NSNotificationCenter 方法时,我调用了两次保存坐标的方法。我不知道它为什么这样做,但它非常烦人。如果解决了我的问题。谢谢你的回应。