0

を使用してフロートをカプセル化することによって行ったフロートのNSArrayがあります

[NSNumber numberWithFloat:myFloat] ;

次に、その配列を別の場所に渡しました。これらのフロートを配列から引き出して、基本的な算術演算を実行する必要があります。やってみると

[myArray objectAtIndex:i] ;

コンパイラは、型IDで算術演算を実行しようとしていると文句を言います。また、フロートやダブルにキャストすることもできません。

何か案は?これは簡単な問題のようです。たぶんそれはもう一杯のコーヒーの後に私に来るでしょう、しかしいくつかの助けをいただければ幸いです。ありがとう。

4

3 に答える 3

4

次のようにフロートの箱を開けることができます。

float f = [[myArray objectAtIndex:i] floatValue];
于 2012-10-08T15:33:23.240 に答える
1

したがって、NSNumberオブジェクトからfloat値のボックスを解除します。

NSNumber *number = myArray[i];
float f = [number floatValue];
于 2012-10-08T15:35:16.647 に答える
1

フロート値をNSNumberオブジェクトに変換して追加しているので、オブジェクトをフロート値NSArrayに再度変換する必要がありNSNumberます。

NSNumber *number = [yourArray objectAtIndex:0];
float f = [number floatValue];
于 2012-10-10T07:00:40.570 に答える