2012-05-28 33 views
1

我在應用程序中發現了許多使用NSURLConnections導致的泄漏。問題是所有的泄漏都是系統對象,而不是我創建的對象。比如CFURLConnection,CFURLRequest,URLConnectionInstanceData和HTTPBodyData。但是實際的NSURLConnection沒有被報告爲泄漏,NSMutableURLRequest也不是。 我無法發佈所有代碼,所以這裏是重要的信息:非公開NSURLConnection泄漏

  1. 該項目是非ARC。
  2. NSURLConnections在主線程上創建。
  3. 這是一個異步調用。
  4. 有多個創建的NSURLConnections都使用相同的委託。
  5. 該電話是一個HTTP郵件
  6. 在5.0和5.1設備中都看到過此錯誤。

我已經嘗試了許多不同的方法來重構代碼並停止問題,但我真的不知道如何跟蹤錯誤的原因,因爲一切都指向系統庫。 有沒有人遇到類似的問題,或有任何想法如何去尋找問題所在?

+0

爲什麼你無法發佈代碼 - 它會真的幫助我們找到泄漏:) – deanWombourne

+0

公司規則等。你知道它怎麼走 – skorulis

+0

如果我們看不到你的代碼,我們不能告訴你你做錯了什麼。粘貼確切的代碼,然後清除敏感信息。 –

回答

1

此問題是由格式不正確的URL引起的。看來如果你提供了一個無效的URL,它會導致CFNetwork泄漏。