首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iphone中后台运行方法

在iphone中后台运行方法
EN

Stack Overflow用户
提问于 2010-10-15 13:38:29
回答 2查看 1.2K关注 0票数 1

我想知道如何在后台运行任何方法...我正在制作从internet..the文件解析xml文件的应用程序是large..so它需要20-25秒来解析它并将其显示在表中view...the问题是当我按下按钮解析file..the按钮保持按下直到文件是parsed..so直到20秒按钮保持pressed..it对于用户看起来很奇怪..(用户认为应用程序挂起了..)所以我的想法是显示活动指示器并在后台运行解析方法...when解析结束停止指示器并在表中显示结果view..any实现按钮不保持按下的same..so的另一种简单方法...?

EN

回答 2

Stack Overflow用户

发布于 2010-10-15 13:57:31

查看苹果的SeismicXML示例代码,它使用NSOperation和NSOperationQueue在后台线程中下载和解析。这样,您就可以看到一个完整的实现在实际应用程序的上下文中工作。

票数 2
EN

Stack Overflow用户

发布于 2010-10-15 13:54:01

线程化

  1. 创建新线程:

选择器detachNewThreadSelector:@ withObject:nil;

  • Create ( thread:

  • (void)myParse ) toTarget:self NSThread新线程调用的方法{myParse*thread:
    • (void)myParse= [NSAutoreleasePool alloc ];*应在新线程中运行的代码位于此处*//示例NSURL * url;NSString* resourcePath = [NSBundle mainBundle resourcePath];resourcePath = resourcePath stringByAppendingPathComponent:@"sample.xml";url= [NSURL fileURLWithPath: NSAutoreleasePool that ];self parsingTheXMLAtUrl:url;pool release;}

有关详细信息,请参阅iphone sdk example

万事如意。

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

https://stackoverflow.com/questions/3939746

复制
相关文章

相似问题

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