我只是在学习使用 Objective-C 并尝试使用NSTimer
with scheduledTime Interval 但没有运气。我正在使用的代码如下所示:
#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
该方法似乎永远不会触发,我也从未看到 Timer Updated。
我在这里做错了什么?