我想在這個時間調用一個方法:00:01 AM
這裏是我的代碼,但我找不到問題爲什麼這個代碼不會調用我的方法。iOS:在特定時間調用方法
- (BOOL)date:(NSDate *)date hour:(NSInteger)h minute:(NSInteger)m {
NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:currentCalendar];
NSDateComponents *componets = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit)fromDate:[NSDate date]];
if ([componets hour ] == h && [componets minute] == m) {
return YES;
}
return NO;
}
- (void)updateNewDate {
if ([self date:[NSDate date] hour:4 minute:49]) {
label.text = @"oyooy";
}
}
- (void)viewDidLoad {
[self updateNewDate];
}
如果您有其他方法請告訴我。
你確定你的應用程序在上午12點01分運行。即應用程序在前臺運行? – Futur 2012-02-09 13:42:01