在我的應用程序要求中,當應用程序第一次啓動時,它會向服務器發送請求以獲取數據,解析並將其保存在將要使用的文檔文件夾中跨越整個項目。在特定的時間間隔之後,應用程序將向服務器發送請求以獲取更新的數據(如果有的話),並更新文檔文件夾中的數據,這將在整個項目中再次更新。所有此過程都在後臺線程中進行。這個過程將重複,直到應用程序在前臺運行,一旦用戶關閉應用程序,應用程序將終止,它不會進入後臺。在應用程序委託中運行連續線程是否正確
這個重複的請求,我在應用程序委託中創建,以及一旦接收到數據並在解析後保存xml解析。現在我的問題是,這是否意味着在應用程序委託中做太多東西是安全的還是存在一些限制或者是這種不好的編程?
這樣做的正確方法是什麼?
感謝@JeremyP的建議。我實現了NSOperation,它比NSThread更有用,更好。 – 2012-07-24 11:44:40
嗨@JeremyP,在NSOperation是有必要通知客戶端的每一個操作對象的狀態。我的意思是有必要重寫以下方法:start,isConcurrent,isExecuting和isFinished? – 2012-07-25 06:32:46
@NuzhatZari號所有你需要重寫的是主要的方法(只要你把它放在NSOperationQueue上)。或者,使用NSBlockOperation並給它一個塊來執行。 – JeremyP 2012-07-27 12:39:38