0

スコアボードを作成する最良の方法は何だろうと思っています。アプリはジグソーパズルで、完成するとストップウォッチが止まります。スコアボードには、名前と時間のみが含まれます。時刻のNSString形式はm.ss.

plist を作成し、この plist に名前と時間を送信することを考えていました。次に、plist を時間の昇順で並べ替えます。次に、最初の 5 個または 10 個のオブジェクトをスコアボードに出力します。これは可能であり、この問題に取り組む最善の方法のように思えますか?

この質問形式がstackoverflowに合わない場合は、事前にお詫び申し上げます。

4

1 に答える 1

1

これは、Core Data で行う方がはるかに簡単です。上位 5 または 10 個のオブジェクトを表示するためだけに、すべての plist データを取得して毎回並べ替えるのは面倒なようです。しばらくして、大量の結果が表示されると、パフォーマンスが低下する場合があります。保存するたびに plist を並べ替えることができると思いますが、Core Data の方が優れています...

コア データを使用すると、 を使用してフェッチ結果を簡単にフィルタリングしNSPredicateたり、並べ替えたりすることができますNSSortDescriptor。慣れていない場合は、Core Data に関するチュートリアルを読んでください。すべてのコンポーネントがどのように相互作用するかを理解する必要があるだけです。コーディング自体は非常に簡単です。

于 2012-04-09T21:29:14.920 に答える