1

double * data = malloc(sizeof(double))ObjectiveCに変数があります。

この変数を data[] のような double 配列として使用して、データを格納しています。このデータ変数 (double* 配列) をオブジェクトNSNumber in iOS. Any idea how I can turn it into iOS object likeNSNumber` として追加しますか?

4

3 に答える 3

2

を使用NSDataして、任意のバイト バッファーを Objective-C オブジェクトにラップできます。

double 配列からオブジェクトdataWithBytes:length:を作成したり、オブジェクトからデータ バイトを取得したりするために使用します。NSDatabytes:getBytes:length:NSData

于 2013-02-22T11:05:59.700 に答える
1

Mundiの回答に基づいて、これを試してください:

NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:0];
for (int i = 0; i < lengthOfDoublearray; i++) { // as premitive DataType array needs predefined length
    [array  addObject:[NSNumber numberWithDouble:data[i]]];
}

これが(使用した)dataの配列ですdouble

于 2013-02-22T10:36:00.780 に答える
1

プリミティブの配列を 1 つにすることはできませんNSNumber。これは意味がありません。

ただし、double の配列を の配列に変換することはできますNSNumbers。double* 配列を反復処理し、そのクラス メソッドを使用して各数値をNSMutableArrayasに追加します。NSNumbernumberWithDouble:

于 2013-02-22T10:36:41.787 に答える