2009-07-16 91 views
1

這是我的代碼。當多個文件「同時寫入文件」時,應用程序崩潰

- (void) connectionDidFinishLoading: (NSURLConnection *) connection 

{ 
    //Each connection has its own "downloadedData". 
    BOOL writeFlag = [downloadedData writeToFile: filePath atomically: YES]; 
} 

我在同一time.Each連接多個NSURLConnections對應一個下載時多次下載同一time.Is完成這個方法的線程安全item.App崩潰?

它說:

_serverConnectionDiedNotification. Info -- notification=NSConcreteNotification 0x11d90470{name = AVController_ServerConnectionDiedNotification; object = <AVController: 0x11d855a0>}, 
AVController = <AVController: 0x11d855a0>,currentTime = 0.00 

Program received signal: 「0」. 
warning: check_safe_call: could not restore current frame 

謝謝!

回答

1

好吧,我弄清楚自己。除了下載的數據,我有幾個數組和字典與每個獨特的連接對。好像我沒有仔細照顧那些藏品。 當我清除了這個混亂,phew,問題都消失了!

1

我假設downloadData不是在不同的請求之間共享的?因爲這可能不是一個好主意。

我使用ASI-HTTPRequest庫來滿足我的http請求需求。正確執行異步請求等操作非常簡單。你可能會覺得它很有用。

+0

不,每個連接都有自己的「downloadedData」。儘管如此,感謝ASI-HTTPRequest庫的提示。 – 2009-07-16 08:36:52

相關問題