[NSTimer scheduledTimerWithTimeInterval:-1 target:self selector:@selector(showImage) userInfo:nil repeats:YES];
NSTimer是定时器,每隔一定的时间就运行指定的函数,如果在一个时间周期里面,函数没有执行完,那么下一个时间周期函数将不会执行
直到这个函数运行结束,并且等到下一个定时器询问的时候才执行,所以你设置为1/30,并不一定是每秒执行30次,有可能会低很多.
所以要想保证帧率,可以把时间设置为负数,这样就是以最大次数轮询,或者设置在一个合适的值
终于解决了一个大问题!