設置一個NSTtimer顯示當前時間,
定義NSTimer使用:時間間隔NSTimeInterval浮點型,事件代理
delegate和事件處理方法@selector();就可以用
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; 來初始化一個 時間定時器
NSTimer是Cocoa中比較常用的定時器類,基本操作如下:
handleTimer方法可以自行定義。在需要的地方創建timer即可,handleTimer就可以每1.0秒執行一次。
首先獲取指定市區的時間
NSString *tmpTimeStr;
NSDate *nowdate = [[NSDate alloc] init];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
[formatter setTimeZone:timeZone];
[formatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];
NSString *timeStr = [formatter stringFromDate:nowdate];
這樣時間格式就是NSString的,在設置NSTimer如下
NSTimeInterval timeInterval =1.0 ;
//定時器
NSTimer *timer;
timer = [NSTimer scheduledTimerWithTimeInterval: timeInterval
target: self
selector: @selector(showNowTime:)
userInfo: nil
repeats: YES];
在這裡設置,每一秒的時候設置當前的時間。這樣就實現了一個NSTimer的使用