首页 文章

UISlider setValue“泄漏”

提问于
浏览
0

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

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

我将其值设置为继续事件发生 . (通过赛道进展)

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

记录浮点值正常的日志 .

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

经常更新UISlider是否有问题?

还有另一种控制滑块运动的方法吗?

干杯

2 回答

  • 0

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

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

  • 0

    你保留对UISlider的引用吗?如果没有,你可以在nil引用上调用-setValue:animated :. Objective-C允许这样做,而不实际执行该方法 .

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

    根据建议设置断点,并确保UISlider引用不是nil .

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

    让我们知道怎么回事,

    汤姆

相关问题