所以我有这个函数解析来自url字符串的数据并设置标签。查看后的调用函数有加载
- (void)viewDidLoad
{
[super viewDidLoad];
[self parseAndSetLabels];
}
的一点改进是,如果你有一个坏的方面,它可能需要一段时间,它看起来喜欢的应用程序冻结,但它实际上做parseAndSetLabels功能它动画视图前。
那么我如何使viewLoad和之后运行我的功能?
(像以该顺序)
-(void)main
{
[self viewDidLoad]
[self parseAndSetLabels];
}
有你的两个语句之间没有什么区别 - 它们将执行同样的事情。你需要做的是启动一个调用parseAndSetLabels的线程,然后在完成时发回一条消息。 – KevinDTimm 2012-02-13 14:31:40
在你的情况下,你应该只在viewDidLoad中填充一些初始数据(也许可以从上一次会话缓存)并启动应该移动到另一个线程的parseAndSetLabels。这种方式GUI不会冻结。编辑:抱歉几乎重复的评论,我想它花了我8分钟键入它:) – 2012-02-13 14:38:48