首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISlider setValue“泄漏”

UISlider setValue“泄漏”
EN

Stack Overflow用户
提问于 2009-07-19 17:09:07
回答 2查看 2.2K关注 0票数 0

嘿,希望有人能帮上忙,因为我对此束手无策!?

我有一台UISlider。我希望它随着任务的进展而移动(播放音乐)。

当连续事件发生时,即时消息设置它的值。(整个赛道的进度)

代码语言:javascript
复制
-(void)updateSlider:(float)value {
    NSLog(@" %f ",value);
    [timeIndexSlider setValue: value animated:YES];
}

日志表明浮点值是正常的..

但它就是不动,我得到了没有自动释放池-只是泄漏消息,你会从一个没有在控制台中的线程得到的消息。在我这一部分没有涉及到任何线程。

如此频繁地更新UISlider有问题吗?

有没有其他方法来控制滑块的移动?

干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-19 23:06:19

我认为您在另一个线程上获取更新,然后在该线程上调用UIKit。

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

票数 0
EN

Stack Overflow用户

发布于 2009-07-19 18:32:02

您是否保留了对UISlider的引用?如果不是,您可以在一个空引用上调用-setValue:animated:。Objective-C将允许这样做,而不实际执行该方法。

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

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

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

让我们知道进展如何,

汤姆

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1150344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档