Распределение NSTimer как свойство - PullRequest
1 голос
/ 12 июля 2010

Если бы я хотел создать простой класс с тремя переменными экземпляра и методами, такими как

    NSInteger seconds;
    NSInteger minutes;
    NSTimer *timer;


- (void)setMinutes:(NSInteger)m;
- (void)setSeconds:(NSInteger)s;
- (NSInteger)minutes;
- (NSInteger)seconds;

, я хотел бы инициализировать объект NSTimer и вести обратный отсчет с этими минутами / секундами.Но я не уверен, как инициализировать таймер и, если нужно, отпустить его (если у меня было несколько таймеров).Я знаю, как использовать метод:

[NSTimer scheduledTimerWithTimeInterval:1.0
                                target:self 
                               selector:@selector(doTimer:)
                               userInfo:nil
                                repeats:YES];

Я не вижу примера того, что NSTimer нуждается в "alloc", или если он также должен быть освобожден.

1 Ответ

2 голосов
/ 12 июля 2010

scheduledTimerWithTimeInterval возвращает экземпляр NSTimer.Просто используйте свойства и переопределите установщик, чтобы сделать недействительным таймерстарый.

Важно отметить, что ваш установщик ожидает, что таймер ввода будет автоматически выпущенной копией.Если вы планируете использовать метод NSTimer scheduledTimerWithTimeInterval, который вы уже используете, это будет хорошо.

...