0

我是 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];
}
4

1 回答 1

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]; 
} 

通过 @property 和 @synthesize 关键字添加到视图控制器datapointsNSMutableArray属性在哪里。然后,您可以将datapoints程序周围的数组传递到您需要的任何地方。

于 2011-08-01T20:05:15.470 回答