【发布时间】:2009-07-19 17:09:07
【问题描述】:
嘿希望有人能帮忙,因为我对此束手无策!?
我有一个 UISlider。我希望它随着任务的进行而移动(播放音乐)。
我在继续事件发生时设置它的值。 (通过轨道进展)
-(void)updateSlider:(float)value {
NSLog(@" %f ",value);
[timeIndexSlider setValue: value animated:YES];
}
记录浮点值正常的状态..
但它只是不动,我得到没有自动释放池 - 只是泄漏消息,你会从控制台中没有一个线程的线程中得到。我没有涉及任何线程。
经常更新 UISlider 有问题吗?
还有其他控制滑块移动的方法吗?
干杯
【问题讨论】:
-
从哪里调用
updateSlider方法?在方法中设置断点并在调试器中查看该方法是否从意外的地方(CoreAudio 线程?)调用。 -
调试器中的调用没有任何意外
-
其余代码是什么样的?您是否可能处于某种 while(music_not_done) 循环中,您没有返回并让消息得到处理?如果您没有使用计时器来更新滑块,那可能是您的问题。
-
我在想,一定是因为主线程被阻塞了,但只有这个滑块受到影响,播放代码在库中对我隐藏,一定有某个线程在某个地方进行或者“只是泄漏”的消息不会在那里。或者这可能是其他原因?
标签: iphone objective-c cocoa-touch uislider