我想知道创建记分板的最佳方法是什么。该应用程序是一个拼图游戏,完成后,停止运行秒表。记分板仅包含名称和时间。时间格式为NSString
,m.ss
。
我正在考虑创建一个plist并将名称和时间发送给这个plist。然后,我会按时间按升序排序。然后我会将前5个或10个对象打印到记分板。这是可能的,这听起来像是解决这个问题的最佳方法吗?
如果此问题格式不适合stackoverflow,请提前道歉。
答案 0 :(得分:1)
这在核心数据中要容易得多。看起来拉动所有plist数据然后每次排序都是一件痛苦的事,只是为了显示前5或10个对象。过了一会儿,当有一堆结果时,性能可能会变慢。我想你每次保存时都可以对你的plist进行排序,但Core Data更好......
使用核心数据,您可以使用NSPredicate
轻松过滤获取结果,并使用NSSortDescriptor
进行排序。如果您不熟悉,请阅读有关Core Data的教程。这并不难,您只需要了解所有组件的交互方式。编码本身非常简单。