мое приложение имеет функцию, оно получает значение из NSTextField
и затем объявляет переменную, например:
- (IBAction)startTimer
//all the other code
int totalTime = secs + hoursInSeconds + minutesInSeconds
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerHandler) userInfo:nil repeats:YES];
, затем я хочу использовать локальную переменную totalTime
в другомоднако функция, которая обрабатывает NSTimer
.
- (void)timerHandler
//all other code
totalTime = totalTime - 1;
//invalidate timer when it reaches 0
if (totalTime == 0.0) {
[timer invalidate];
, поскольку переменная totalTime является локальной переменной, я не могу использовать это значение и не могу переместить код, так как NSTimer вызывает его каждые 1 секунду и какпользователь может изменить переменную (и, следовательно, изменить ее).
Итак, есть ли способ получить локальную переменную из функции и реализовать переменную в другой функции, которую можно динамически изменять?или я могу реализовать обратный отсчет NSTimer, просто используя одну функцию