我想知道如何在後臺運行任何方法...我正在製作應用程序,從互聯網上解析xml文件..文件很大..所以需要20-25秒來解析它並顯示在表視圖中...問題是,當我按下按鈕來解析文件..按鈕保持按下,直到文件被解析..所以20秒的按鈕仍然按下..它看起來很奇怪用戶..(用戶認爲像應用程序掛起..)所以我的想法是顯示活動指標,並在後臺運行解析方法...當解析結束停止指標,並顯示在表視圖結果..任何其他的簡單實現相同的方式..因此,該按鈕不會保持按下... ???iphone中的背景運行方法
1
A
回答
0
線程
創建新的線程:
[NSThread detachNewThreadSelector:@selector(myParse) toTarget:self withObject:nil];
創建一個由新線程調用的方法:
- (void)myParse { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; *** code that should be run in the new thread goes here *** //sample NSURL *url; NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; resourcePath = [resourcePath stringByAppendingPathComponent:@"sample.xml"]; url = [[NSURL fileURLWithPath:resourcePath] retain]; [self parsingTheXMLAtUrl:url]; [pool release]; }
看到iphone sdk example更多信息。
一切順利。
2
查看Apple的SeismicXML示例代碼,它使用NSOperation和NSOperationQueue在後臺線程中下載和解析XML。這樣你就可以在實際的應用環境中看到完整的實現。
相關問題
- 1. iphone XMPP應用程序運行背景
- 2. 進度條和運行方法在背景中的BackgroundWorker
- 3. 我可以使背景中的類運行一種方法嗎?
- 4. 如何在iOS中運行方法到背景
- 5. 運行計時器功能在iPhone中的背景
- 6. 在iOS 4 iPhone的背景中運行視頻錄像機?
- 7. 如何在iphone中運行我的應用程序背景?
- 8. 背景福撐着無法運行./script/generate背景
- 9. iPhone中的背景線程
- 10. iphone - 背景中的NSTimers
- 11. iPhone中的背景音頻
- 12. iPhone - UITableView的背景
- 13. 如何在iPhone運行時刪除圖像的背景sdk
- 14. 多個NSURLConnection運行背景
- 15. 在P5運行背景
- 16. Cocos2D iPhone - 從CCLayer在主場景上運行一個方法
- 17. iPhone - 當需要從背景進行背景音樂重播背景音時
- 18. 並行運行bash的背景
- 19. iPhone背景音樂
- 20. iPhone背景通知
- 21. iphone繪畫背景
- 22. 如何在Mac背景中運行Pygame
- 23. 在背景中運行ps1通過VBS
- 24. 在燒瓶中運行腳本背景
- 25. iphone - 停止正在運行的方法?
- 26. Cocos2D LevelSVG iPhone視差背景,在運行期間添加
- 27. iPhone/iPad的背景圖片
- 28. 在iPhone的背景下載
- 29. 電影背景iPhone的SDK
- 30. 在codeigneitor的背景下運行腳本?