代码之家  ›  专栏  ›  技术社区  ›  zpasternack

iPhone4:什么时候保存数据?

  •  0
  • zpasternack  · 技术社区  · 14 年前

    我有一个应用程序(游戏),它可以保存数据:游戏状态、高分、成就等。目前,应用程序代表在 applicationWillTerminate: . 在使用iPhone4玩了一段时间后,应用程序似乎永远不会终止:它们永远只在后台运行,除非用户竭尽全力退出它们,或重新启动手机。

    所以我的问题是,我是否应该找到另一个地方来保存我的数据,如果是,什么时候?

    4 回复  |  直到 14 年前
        1
  •  5
  •   Jason Coco    14 年前

    为了尽量减少在委托方法调用中花费的时间,您应该找到一个在游戏期间有意义的保存位置(级别完成、检查点等)。您还可以向应用程序委托添加一个新的委托方法,当应用程序转换到后台时,将调用该方法,在后台可以复制以前在中可能执行的某些操作。 applicationWillTerminate: . 要实现的新委托方法是 -applicationDidEnterBackground: .

    您还将收到一个通知,说明用户已切换回您的应用程序 applicationWillEnterForeground: .

        2
  •  2
  •   Suresh Varma    14 年前

    您可以在视图中这样做dididi消失委托方法

    -(void)VIEWDID消失:(bool)动画

    {

    //保存代码

    }

        3
  •  2
  •   Rudiger    14 年前

    有两种应用程序委托方法可以使用

    applicationDidResignActive: //pausing the app, used when a msg comes up. if multitasking this wont help
    
    applicationDidEnterBackground: // called in iOS 4 for when the app is in the background
    

    您可以使用

    applicationWillEnterForeground:
    

    退房 the reference 更多信息

        4
  •  2
  •   nevyn    14 年前

    您应该保存在applicationDidEnterbackground中。确保将保存的代码用_

    推荐文章