昨天睡了个舒服觉起来,就跟别人聊了会,做好午餐,我的电脑似乎成肉鸡了... 很难受我控了!!!!! 折腾了一番,把moden的电源都拔了,意处的是还是不受我控!!!!发生了什么事,还要打开的我的摄像头.... 那连电脑关了吧....
重启之后,马上要更新系统了,把XP给干掉. 现在不知为嘛,附近的人入侵了??不可思议.
下午终于定下来写写代码了,遇了个大问题,很头疼.
还是给哥们提示了下,写了个死循环,让iphone一直busy 按键不灵..... 抠电池???
赝品:
-(void)_audioTimer{
while (true) {
if (_countTime==0) {
[self stopAudioUnit];
}else{
[NSThread sleepForTimeInterval:1];
_countTime--;
}
}
}
改良品:
[NSThread detachNewThreadSelector:@selector(_audioTimer) toTarget:self withObject:nil];
-(void)_audioTimer{
while (true) {
if (_countTime==0) {
[self stopAudioUnit];
}
[NSThread sleepForTimeInterval:1];
_countTime--;
if (_countTime==1024) {
_countTime=-1;
}
}
}
20131220
今天因为接收一个通知,做隐藏弹出框时,竟失效,后来去google.发现处理这个通知不是在主线程上去hide引起的.找到这个原因后,顺便看到有canclePrevious...这不是我昨晚的需求吗????我有这个想法,但不知有这样的API,也懒去google... 下面这两行代码不仅仅代替了上面那么多行代码,少了个全局的变量... 似乎完美
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(stopAudioUnit) object:nil];
[self performSelector:@selector(stopAudioUnit) withObject:nil afterDelay:delay];