Это приложение предназначено для OSX. Я использую NSTimer для запуска метода в определенное время суток.initWithFireDate повторять каждый день
NSCalendar* myCalendar = [NSCalendar currentCalendar];
NSDateComponents* components = [myCalendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
fromDate:[NSDate date]];
[components setHour:9];
[components setMinute:30];
[components setSecond:0];
NSDate *date = [myCalendar dateFromComponents:components];
NSTimer *t = [[NSTimer alloc] initWithFireDate:date
interval:0.0
target:self
selector:@selector(fired:)
userInfo:nil
repeats:NO];
[[NSRunLoop mainRunLoop] addTimer:t forMode:NSDefaultRunLoopMode];
Как я могу это повторять каждый день?
повторяет: ДА не использует дату, когда использует интервал времени. – Jonathan
Извините, забыли добавить интервал. Если у вас есть дата и интервал огненного огня, он срабатывает первым при дате огня, а затем снова после интервала секунд. – Wain
Хорошо, я даже не думал об установке интервала времени на день. Является ли этот поток безопасным и безопасным для памяти? – Jonathan