2017-04-07 20 views
0

iOS專家,有沒有人在使用iOS藍牙低能耗框架時遇到內存泄漏?爲什麼在iOS BLE通信期間有如此多的NSNotification以及如何發佈它們?

我們發現,在藍牙通信過程中發佈了16KiB對象的通知,但它們不會像我們觀察到的那樣自動發佈。

我們希望發佈這些對象,否則當我們在短時間內持續與我們的設備通信時,它會擊中OutOfMemory。

如果有人可以提供任何線索來釋放這些對象或避免接收/創建這些對象,我們將很感激。

查看下面關於16KiB物體泄漏的圖像。
Instruments memory look

+0

我想知道你是否忘記發佈一些其他對象。 – Lumialxk

回答

2

您顯示的圖像(屏幕截圖)顯示沒有內存泄漏。它只是顯示分配。 你看到的內存泄漏在哪裏? 此外,顯示一些代碼可以幫助

更新:通過「顯示沒有內存泄漏」我的意思是

  1. 在儀器兩行,你必須選擇的第一個/上一個,這說明分配不泄漏
  2. 第二行泄漏只有綠色的選中標記,表示沒有泄漏。

用儀器分析您的應用程序並不容易。去找一些好的視頻,並瞭解它是如何工作的 - 就像我們都做的一樣

+0

請在評論中添加此評論。它沒有回答。 – Darshana

+1

我不同意它不回答這個問題的事實。如果我們檢查屏幕截圖,則沒有內存泄漏(全部是綠色的)。只按系統分配。它可能缺乏一點解釋,但它仍然如此。 – Larme

相關問題