我有一个使用核心情节可可接口。当我在界面按下一个按钮,曲线绘制。我希望通过多次调用绘制方法与调用睡眠()之间一起创建图形的顺序。但似乎,即使重装数据调用时没有任何反应,直到函数退出(只显示最后的图形以及)。现在我知道,CPAnimation存在,但在我开始使用它,我不知道它是什么,发生在函数退出,使图形刷新。我将不得不屈服于采取清爽照顾,而不是使用睡眠的线程?

有帮助吗?

解决方案

确定我想出如何。我称为从一个方法在单独的线程的reloadData方法(它总是返回)。这归结于从IBAction为,也有一个NSTimer调用reloadData。的最后,而不是使用睡眠我将使用NSConditionLock坐标的处理和更新

其他提示

据推测,核心情节(或代码)设置视图为需要显示。这并不立即发生;当您返回到事件循环它发生。

每当在Mac OS X的应用程序中使用sleep,你杀了一只小狗。使用的NSTimer来代替。让你的计时器回调方法都需要一个图形的工作,并设置任何实例变量是需要为您的方法知道哪些图表应该吸取,因此该方法绘制依次在每个图中,直到它运行了出来。

或者更好,但目前反而让用户观看所有的图形作为幻灯片显示图形,用户可以从中进行选择的列表。 (除非显式标记的幻灯片放映是你实现什么。)

核心剧情,最喜欢的可可图框架,是懒:它绘制在运行循环迭代的结束。这是为了确保,事情并没有得出过于频繁。

不是立即拉丝,所述层被标记为需要图。

正如所指出的他人,睡眠更好的方法是使用的NSTimer以避免阻塞运行循环,或使用NSObject的方法,如performSelector:withObject:afterDelay:

Peter拥有它的权利,重新加载数据的方法实际上并没有画任何东西。该图被标记为需要显示和刷新在下次层绘制到屏幕。如果你使用sleep,它从来没有得到一个抽奖机会。

另外请注意,核心情节是一个相当年轻的项目; CPAnimation和相关类存根。他们不会做任何事情。 : - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top