Как создать динамическое значение, которое может использовать все приложение

В основном, у меня есть кнопка, которая создала значение в соответствии с завершением некоторого математического процесса, такого как +, -,/, *. Вопрос в том, когда я получаю некоторое значение, мне нужно было снова использовать это значение, когда я нажимаю кнопку второй раз. Позвольте мне объяснить, Basicly,

Когда я нажал кнопку процесса,

int examplea = [txt_example.text intValue];
 int exB = 5000;
 int exC = exB - examplea;

Это первый раз, когда я нажимаю кнопку, мое последнее значение - exC Когда я exC текстовое поле другое значение и щелкал его, тот же процесс запускается, но одно различие:

int examplea = [txt_example.text intValue];
 int exB = exC;
 int exC ( this new value which will be calculated ) = exB - examplea;

Как я могу создать такой процесс?

1 ответ

Что-то вроде этого

в файле.h

@interface MyCalculator : NSObject
- (int) doCalculation;
@property (assign, nonatomic) int exB;
@end

в файле.m

@implementation MyCalculator

- (id) init
{
 self = [super init];
 if (self)
 {
 _exB = 5000;
 }
 return self;
}

 - (int) doCalculation
 {
 int examplea = [txt_example.text intValue];
 int exC = self.exB - examplea;
 self.exB = exC;
 return exC;
 }
 @end



....
MyCalculator* myCalculator = [[MyCalculator alloc] init];

...

[myCalculator doCalculation];

Это не полное решение, так как есть несколько вопросов о том, что будет делать ваш код, но это покажет принцип того, как это сделать. Последняя строка - это то, что вызывается при нажатии кнопки.

Я не знаю, откуда идет txt_example.text, но может быть лучше, если он будет передан doCalculation в качестве параметра.

licensed under cc by-sa 3.0 with attribution.