好的,也许我很累,但是在尝试通过 NSNumber 将“浮点值”从 C 数组样式传递到 NSarray 并获得相同的数据时遇到了一些麻烦。我想要实现的是在其他类中传递这个值来绘制音频波形。
假设:
//needed range from -1.0 to 1.0
monoFloatDataLeft[i] = (float)left / 32768.0;
monoFloatDataRight[i] = (float)right / 32768.0;
ArraySx = &monoFloatDataLeft[i];
ArrayDx = &monoFloatDataRight[i];
NSLog(@"right %f\n",ArrayDx);
[self floatSx:*(ArraySx) floatDx:*(ArrayDx)];
输出:右-0.000061
现在在功能...
-(void)floatSx: (float)left floatDx: (float) right{
NSLog (@"Left in function %f\n", left);
NSLog (@"right in function %f\n", right);
NSArray *cannelLeftArray = [NSArray arrayWithObjects:[NSNumber numberWithFloat:left], nil];
NSLog (@"cannelLeftArray %@\n", canaleSinistroArray);
NSArray *channelRightArray = [NSArray arrayWithObjects:[NSNumber numberWithFloat:right], nil];
NSLog (@"channelRightArray %@\n", canaleDestroArray);
}
Output:
Left in function -0.000061
right in function -0.000153
cannelLeftArray("-0.0001525879")
channelRightArray("-6.103516e-05")
好的,我需要的是使用相同的浮点值样式填充数组,例如函数中的左右...
希望足够清楚。
提前致谢