мое приложение имеет функцию, она получает значение из 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 только с помощью одной функции
Вы любезно разработали бы? –
Я отредактировал свой ответ. Но поскольку теперь я вижу, что вы действительно хотите изменить число позже, это не является жизнеспособным вариантом. Поэтому вы должны просто сделать это иваром. –
так как я могу сделать его переменной экземпляра? –