2012-02-29 4 views
0

iOSアプリケーションの開発には本当にn00bです。これは私の人生で私の最初のアプリケーションであり、私は本当にいくつかの助けが必要です。n00bの場合:数値データを他のデータに送信してから要約を保存するNSUserDefault

私のアプリのコンセプトは走っています。

  • すると、ユーザーのクリックボタン「スタートラン」、アプリがどのくらい彼らは別のビューで実行しないユーザーに通知距離を追跡します。

  • 次に、ユーザーが「ワークアウトを終了」ボタンをクリックすると、各走行トリップを終了するたびに保存する必要がある「合計距離」変数に距離が加算(plused)されます。

  • さらに、インデックスビューでアプリを起動すると、「総距離」が読み込まれる必要があります。

私が言及したように、私は初心者ですので、どのようにすればいいか教えてください。どこにコードを入れたらいいですか?私はサンプルコードにも感謝します。私は保存されたデータを使って新しい(新鮮な)データをどのように加えて保存して表示するのかを知る必要があります。

私の英語は本当に申し訳ありません。

事前のサポートをありがとうございます。

====編集済み================ ここに私のコードが距離関数を計算するのです。

-(void)computeDistanceFrom:(CLLocation *)oldL tO:(CLLocation *)newL { 

NSLog(@"oldd %@",oldL); 
NSLog(@"new %@",newL); 

CLLocationDistance currentDistance = [oldL distanceFromLocation:newL]; 
NSLog(@"you have travel=%f",currentDistance); 
distance = distance + currentDistance; 

double distanceInKm = distance/1000; 

distanceLabelValue = [[NSString stringWithFormat:@"%1.2f",distanceInKm]retain]; 
distanceLabel.text = distanceLabelValue; 


} 

今私は、ユーザーがそれぞれの時間をワークアウトの距離を得ることができます。しかし、私はどこで「総距離」変数を作成するのか、どこでどこを知るかを知っています。次に、トレーニング距離を「総距離」に加算します。最後に「総距離」を保存して、インデックスビューに表示します。

助けてください...

+0

は、各トランザクション(ワークアウト)を格納するようにしてください。その後、あなたはそれを使ってすべてを行います(合計、平均など)。 CoreDataオブジェクトに格納することができます。 – NeverBe

答えて

0

NSUserDefaultsを使用してデータを保存してください。例えば、あなたのデータを保存するための

'1.25':

NSDecimalNumber *myNumber = [NSDecimalNumber decimalNumberWithDecimal: 
         [[NSNumber numberWithFloat:1.25f] decimalValue]; 

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    [prefs setObject:myNumber forKey:@"myTotal"]; 
    [prefs synchronize]; 

あなたのデータを取得するために:

NSDecimalNumber *myAcc = (NSDecimalNumber *)[prefs objectForKey:@"myTotal"]; 
+0

あなたの早い返信のために@ tonio.mgに感謝します。しかし、私はまだあなたのサンプルコードのように静的ではない動的な値を取得する方法には納得しています。私は自分の投稿を編集し、自分のコードを入れました。あなたはもう一度見て、もう一度私を助けてくれますか? –

+0

私は動的か静的で何を意味するのか分かりません。なぜあなたはNSUserDefaultにあなたの合計を保存せず、再びそれを取得しますか?私は私のコードを使用する問題を参照してください、ちょうど倍のfloatを変更 –

関連する問題