如何设置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];;