Доступ к методам из другого класса - PullRequest
0 голосов
/ 01 августа 2011

Я новичок в цели 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 голосов
/ 02 августа 2011

Вы не отправили код для этого вопроса, который фактически компилируется. Но в любом случае я предполагаю, что ваш метод 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 вокруг вашей программы туда, куда вам нужно.

...