2012-04-25 14 views
0

現在、2つの別々の配列に2つのUITextField値を格納するメソッドを実装しようとしています。しかし、コンソールでプログラムを実行すると、各配列のNSLogはヌル値を返しました(浮動小数点を挿入しませんでした)。浮動小数点数をNSMutableArrayに追加しません

intに切り替えることを試みましたが、互換性の問題があると言います。誰が私が間違っているのか知っていますか?

-(IBAction)logSet:(id)sender { 
    [repsUsed insertObject:[reps.text floatValue] atIndex:0]; 
    [weightUsed insertObject:[weight.text floatValue] atIndex:0]; 

    NSLog(@"%@", repsUsed); 
    NSLog(@"%@", weightUsed); 
} 
NSMutableのみfloat値を挿入するための型オブジェクトされていないオブジェクトとフロート、INTを追加することができ

によってオブジェクト作る
+0

をお試しください。 –

+0

は、u allocinit配列を持っているか、直接insertobject init ...を持っています。 –

答えて

9

[repsUsedは、insertObject:[のNSNumber numberWithFloat:[reps.textに従ってFloatValue] atIndex:0];

+0

間違った場所に「]」があります。 'floatValue'の後の2つである必要があります。 1つは 'atIndex:0'の後です。 – GoZoner

+0

@GoZoner:これを指摘するためのThanx: –

0

float値またはint値を直接配列に挿入することはできません。代わりに、文字列値を直接挿入することができます。あなたが読んだときにそれをフロートに変換することができます。

あなたは、配列を読んだとき

[repsUsed insertObject:reps.text atIndex:0]; 
[weightUsed insertObject:weight.text atIndex:0]; 

を使用してみてください。このように使うことができます。

float val1 = [[repsUsed objectAtIndex:0]floatValue]; 
float val2 = [[weightUsed objectAtIndex:0]floatValue]; 

+0

チャレンジャーがここに投稿したコードは試していませんでした。また、 "NSMutableArray'"に追加するためにfloatを "' NSNumber' "オブジェクトに入れる必要がある場合は、 – Anish

-3

[repsUsedのaddObject:textfield.text]してみてください。この

[repsUsed addObject:[reps.text floatValue]]; 
[weightUsed addObject:[weight.text floatValue]]; 
+1

を助けるかもしれません –

関連する問題