【问题标题】:iPhone OS: implementing your own achievements, how do I do it?iPhone OS:实现自己的成就,我该怎么做?
【发布时间】:2010-05-19 00:45:56
【问题描述】:

我正在开发一款游戏,其中真正唯一的游戏部分是(至少现在)用户可以在整个游戏中做各种事情时解锁成就。我有一个数据库,可以跟踪某些用户操作并记录用户执行某项操作的次数,但我无法找出构建应用程序的最佳方法,以便我必须做最少的工作。时机有点糟糕,因为游戏中心还没有准备好,而且似乎 openfeint 正在改变齿轮,但也许我错了。如果不是太荒谬,我宁愿在“内部”做所有事情。寻找建议。

我最难搞清楚的部分之一是如何管理所有成就的状态。 NSuserdefaults 与核心数据与平面数据文件。

如果核心数据字段达到一定数量,是否还会发送通知?

谢谢,

尼克

【问题讨论】:

    标签: iphone achievements


    【解决方案1】:

    您是仅将成就保存在设备上,还是同时保存在服务器上?在设备上,没有理由不使用 Core Data。

    使用 Core Data,您可以在模型属性上使用 KVO 来监控某些值何时达到新成就。

    【讨论】:

    • 添加到上面的问题:如果核心数据字段达到一定数量,是否还有发送通知?
    • KVO 是你的朋友。使用它很容易监控核心数据字段。
    • 让我问你这个,每次应用启动时你都必须注册成为观察者吗?
    • 是的。观察者不会持续存在(至少不会自动存在),因此您必须在启动时注册自己。
    • 你有什么办法可以给出一些使用 KVO 和核心数据来完善这个答案的代码示例?专门将观察者附加到托管对象模型实例的特定属性。将 KVO 和核心数据一起使用的资源很少,听起来它可能是一个非常强大的组合。再次感谢马丁! --尼克
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多