将浮点值转换为id.我怎样才能做到这一点?

Yus*_*KAN 3 floating-point xcode objective-c

可能重复:
如何在NSArray中存储浮点值?

它想要id值,但我的变量是float.我想导入tmpValue数组1.对象.我怎样才能做到这一点?

tmpToplam =  tmpToplam + ([[self.closeData objectAtIndex:i]floatValue] - tmpToplam)* expCarpan;


            [tmpValue replaceObjectAtIndex:1 withObject:tmpToplam]; 
Run Code Online (Sandbox Code Playgroud)

Mar*_*rko 8

您可能希望将您的浮点数包装在NSNumber中,因为id只是指向"任何Objective-C对象"的指针,而NSNumber是用于包装数字的相应Object-C类:

float a = 2.0;
float b = 3.0;
NSNumber *aNumber = [NSNumber numberWithFloat:a];
NSNumber *bNumber = [NSNumber numberWithFloat:b];
NSArray *array = [NSArray arrayWithObjects:aNumber, bNumber, nil];
Run Code Online (Sandbox Code Playgroud)