2
我剛學習使用Objective-C,並嘗試使用NSTimer
與scheduledTime間隔沒有運氣。我使用的外觀的代碼如下:獲取NSTimer調用方法的問題
#import <Foundation/Foundation.h>
#import "timerNumber1.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSTimer *timerNumber1;
NSInteger counter=0;
while (counter<5){
timerNumber1 = [NSTimer scheduledTimerWithTimeInterval:1 target:timerNumber1 selector: @selector(updateTimer:) userInfo:nil repeats:YES];
NSLog(@"Hello, World!");
counter++;
}
}
return 0;
}
timerNumber1頭看起來如下
#import <Foundation/Foundation.h>
@interface timerNumber1 : NSObject
-(void) updateTimer;
@end
和實施
#import "timerNumber1.h"
@implementation timerNumber1
-(void) updateTimer{
NSLog(@"Timer Updated!");
}
@end
的方法似乎從來沒有火,我從來沒有看到計時器更新。
我在這裏做錯了什麼?
將是非常好的,如果人們會後與他們的反對票的理由的評論讓誰張貼答案的人可以完善自己。有點叫做*建設性的批評*。 : - | –
while循環的原因是允許定時器運行。不過,我認爲我需要成爲一名運動員。我試着刪除while循環,並在頭文件中使用NSTimer而不是NSObject。但是我仍然得到相同的結果。 – user1870561
代碼現在看起來像這樣: – user1870561