从另一个类访问方法

时间:2011-08-01 19:50:20

标签: iphone cocoa-touch methods ref

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

1 个答案:

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

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