UISlider setValue“泄漏”

时间:2009-07-19 17:09:07

标签: iphone objective-c cocoa-touch uislider

嘿希望有人可以提供帮助,因为我的斗智结束了!?

我有一个UISlider。随着任务进展(播放音乐),我希望它能够移动。

我在继续事件发生时设置其值。 (通过赛道进展)

-(void)updateSlider:(float)value {
    NSLog(@" %f ",value);
    [timeIndexSlider setValue: value animated:YES];
}

记录浮点值正常的状态..

但它只是不动,我得到没有自动释放池 - 只是泄漏消息,你将从一个没有控制台的线程获得。我没有涉及任何线程。

经常更新UISlider是否有问题?

是否有另一种控制滑块运动的方法?

干杯

2 个答案:

答案 0 :(得分:0)

您是否保留对UISlider的引用?如果没有,你可以调用-setValue:animated:on nil reference。 Objective-C允许这样做,而不实际执行该方法。

这可以解释为什么你得到传递给函数的正确浮点值,但没有得到任何更新......

按照建议设置断点,并确保UISlider引用不是nil。

如果没有,请尝试发布一些代码,以便我们查看。

让我们知道它是怎么回事,

汤姆

答案 1 :(得分:0)

我认为你正在获得另一个线程的更新,然后在该线程上调用UIKit。

尝试使用执行更新的新方法(可能使用NSNumber对象)执行performSelectorOnMainThread。