0

我想知道创建记分牌的最佳方法是什么。该应用程序是一个拼图游戏,完成后会停止正在运行的秒表。记分牌将只包含一个名称和一个时间。时间为NSString格式,m.ss.

我正在考虑创建一个 plist 并将名称和时间发送到这个 plist。然后我会按时间升序对 plist 进行排序。然后我会将前 5 或 10 个对象打印到记分牌上。这可能吗?这听起来像是解决这个问题的最佳方法吗?

如果此问题格式不适合 stackoverflow,请提前道歉。

4

1 回答 1

1

这在 Core Data 中会容易得多。每次拉出所有 plist 数据然后对其进行排序似乎很痛苦,只是为了显示前 5 或 10 个对象。一段时间后,当有一堆结果时,性能可能会变慢。我想您可以在每次保存 plist 时对其进行排序,但 Core Data 更好......

使用核心数据,您可以轻松地NSPredicate使用NSSortDescriptor. 如果您不熟悉,请阅读有关 Core Data 的教程。这并不难,您只需要了解所有组件如何交互即可。编码本身非常简单。

于 2012-04-09T21:29:14.920 回答