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