Книга: iOS. Приемы программирования

Решение

Решение

Воспользуйтесь таймером:

— (void) paint:(NSTimer *)paramTimer{
/* Делаем здесь что-либо. */
NSLog(@"Painting");
}
— (void) startPainting{
self.paintingTimer = [NSTimer
scheduledTimerWithTimeInterval:1.0
target: self
selector:@selector(paint:)
userInfo: nil
repeats: YES];
}
— (void) stopPainting{
if (self.paintingTimer!= nil){
[self.paintingTimer invalidate];
}
}
— (void)applicationWillResignActive:(UIApplication *)application{
[self stopPainting];
}
— (void)applicationDidBecomeActive:(UIApplication *)application{
[self startPainting];
}

Кроме того, метод invalidate будет высвобождать таймер сам и нам не придется делать это вручную. Как видите, мы определили свойство paintingTimer, которое следующим образом определяется в заголовочном файле (.h-файле):

#import «AppDelegate.h»
@interface AppDelegate ()
@property (nonatomic, strong) NSTimer *paintingTimer;
@end
@implementation AppDelegate

Оглавление книги

Оглавление статьи/книги

Генерация: 0.056. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз