2011-07-12 19 views
0

私はストップウォッチ機能といくつかの紛らわしい点があるアプリを作ろうとしています。 まず、ストップウォッチの状態を維持する適切な方法(開始、一時停止、停止)は何ですか?この状態をコアデータに保持する必要がありますか?コアデータにアプリの状態を維持する必要がありますか?

第2に、開始時刻を保持するDateプロパティを持つコアデータエンティティを作成しました。ストップウォッチをリセットするたびにこのエンティティを削除するか、別の記録に保持する必要がありますか?あなたは

NSUserDefaultsは大丈夫だろう非常に特定の方法で別のレコードの多くを維持したい場合を除き

答えて

3

CoreDataは、あなたが

これtutorialがあるアプリを削除しない限り、彼らは永続的である、あなたが望むもののために利き非常に重いですとても良い。つまり、あなたの2つの変数time_startedとtime_endedがある場合、その間の時間を取得してUserDefaultsに書き込みます。複数のエントリのレコードを保持する場合は、カウントまたはインデックスをインクリメントするループを使用します。

コードを記述するのに時間がかかりませんが、このチュートリアルではNSUserDefaultsが優れていることがあります。

ホップ助けてください

+0

今後、私は各レコードユーザーの履歴を保存し、コアデータをどのように使用するのですか? – sarunw

+0

NSUserDefaultsは私が見つけやすく、将来のプロジェクトではもっと管理しやすいですが、コアデータを使用することを熱望しているので、私は素敵で、あなたが必要としていたものをかなり正確に見つけました:) http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/ これはCoreDataに保存されているラップタイマーです。私は思ったので、ボタンを押すたびにタイマーが停止し、テーブルが時刻とともに更新されます。 変更方法: 名前を入力する前に他のビューを持っています タイマーを開始するボタンを作成します 現在のラップタイムを表示するラベルがあります(部屋のtableViewを下にドラッグします) – Elmo

+0

あなたのリンクは、しかし、私はまだ私のストップウォッチの状態を維持する方法についてはわからない(開始、一時停止、停止)は、各ラップを保存し、タイマーが一時停止するかどうかを状態を保持しません。私はisPauseとisEnd BOOLの型を持つべきですか?その州のために。 – sarunw

関連する問題