我是C新手,我遇到了很多困难。希望你们能够帮助我。
好吧,我有一个视图控制器类,它显示插在iphone上的外部传感器的数据。我有另一个数据库类,它应该抓取数据并将其存储在一个可用于绘制图形的数组中。
我很难找到一种方法来捕获视图控制器类方法变量捕获的数据,并使用它来存储在数据库类中。
以下代码来自View Controller类,它捕获模拟信号并在UILabel中显示。
(void) forceCalculationKg{
NSNumber *number = [controller. analogInValues objectAtIndex:0];
[controller enableDigitalInputs:YES];
double value = [number doubleValue];
double force;
force = 0.2908 *pow(2.718,(1.2089 * value));
double forcekg;
forcekg = force/2.2;
forceoutput.text = [NSString stringWithFormat:@" %0.1f", forcekg];
}
答案 0 :(得分:0)
您没有提交实际编译的此问题的代码。但无论如何,我假设你的forceCalculationKg方法是控制器上你要调用的函数来检索传感器数据?然后,您正在对数据应用计算并显示它,对吧?要保留这些数据,只需向控制器添加一个NSMutableArray属性,并将每个转换后的数据点保存到它。
-(void) forceCalculationKg {
NSNumber *number = [controller.analogInValues objectAtIndex:0];
[controller enableDigitalInputs:YES];
double value = [number doubleValue];
double force = 0.2908 *pow(2.718,(1.2089 * value));
double forcekg = force/2.2;
[self.datapoints addObject: [NSNumber numberWithDouble: forcekg]];
forceoutput.text = [NSString stringWithFormat:@" %0.1f", forcekg];
}
datapoints
是NSMutableArray属性,您可以通过@property和@synthesize关键字添加到视图控制器。然后,您可以将程序周围的datapoints
数组传递到您需要的任何位置。