5

NSMutableArraydouble を の中に入れずに直接取るようなものはあり@""ますか?

4

2 に答える 2

19

オブジェクトは にのみ入れることができますNSMutableArrayNSNumberただし、次のように double をラップできます。

NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:0];
[array addObject:[NSNumber numberWithDouble:0.12345]];
[array addObject:[NSNumber numberWithDouble:5.43210]];
于 2012-04-19T14:30:40.827 に答える
4

NSMutableArrayにのみオブジェクトを挿入できます。幸い、Objective-Cプリミティブをオブジェクトとしてラップするために使用されるクラスNSNumberがあります。doubleValueメソッドを使用して、プリミティブ値を取り戻すことができます。

例えば:

NSMutableArray *numArray = [[NSMutableArray alloc]initWithObjects:[NSNumber numberWithDouble:1.1f], nil];
double num = [[numArray objectAtIndex:0]doubleValue];
于 2012-04-19T14:35:12.927 に答える