如何设置NSTimer时间间隔纳秒在iphone应用程序
我正在制作一个应用程序在一秒钟后调用方法。
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(loadNews) userInfo:nil repeats:NO];
如何打电话给thi
你的问题是不完整的。 然而,使用标题,我可以说,你不能将NSTimer设置为像纳秒这样的任何东西,并希望按照你所希望的方式兑现请求。
它出现的最小间隔可以设置为0.1毫秒(或0.0001秒)。 api文档指出:
定时器发射之间的秒数。 如果间隔小于或等于0.0,则此方法select0.1毫秒的非负值。
这意味着,但没有明确定义最小值为0.1毫秒。
你应该注意到,像许多计算机操作系统定时器一样 – 这是最小的时间不是最大的 – 不能保证如果系统忙于做别的事,它不会持续更长的时间。 像Windows,MacOS或Linux这样的iOS并不是一个“实时操作系统”,事件的时间线对应用程序的成功至关重要。
尝试设置一个计时器到1纳秒级,或0.000000001秒是不行的。
NSTimeInterval
以秒计量。 所以一纳秒将是:
NSTimeInterval ti = 0.000000001;
但是NSTimer
甚至没有那么精确。
你不能这样做,但最小的时间间隔是0.035
timer = [NSTimer scheduledTimerWithTimeInterval:0.035f target:self selector:@selector(loadNews) userInfo:nil repeats:NO];;