Возможности использования NSTimer global - PullRequest
1 голос
/ 28 августа 2010

Я внедряю приложение для iPhone.В этом мне нужно использовать таймер для вызова метода, чтобы получить значения часто.А также мне нужно остановить таймер другим способом.Поэтому мне нужно использовать его как глобальный.Но я не знаю, как создать глобальный таймер, вы, ребята, пожалуйста, помогите в этом.

Заранее спасибо, Сехар Беталам.

Ответы [ 2 ]

1 голос
/ 28 августа 2010

Просто сохраните ссылку на таймер.

В файле .h:

NSTimer *timer;

..

@property (nonatomic, retain) NSTimer *timer;

В .m файле:

@synthesize timer;

..

// Initiation:
self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];

..

// Termination:
[self.timer invalidate];
0 голосов
/ 28 августа 2010

В интерфейсе объявите свойство:

@interface myViewController : UIViewController 
{
    NSTimer *timer;
}
@property (nonatomic, retain) NSTimer    *timer;

@end

, а затем синтезируйте его в файле .m:

@implementation myViewController

@synthesize timer;

и затем всякий раз, когда вам нужно его использовать, просто используйтеtimer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...