为什么在iOS BLE通信期间有如此多的NSNotification以及如何发布它们?

时间:2017-04-07 02:02:04

标签: ios memory bluetooth bluetooth-lowenergy

iOS专家,有没有人在使用iOS蓝牙低能耗框架时遇到内存泄漏?

我们发现在蓝牙通信期间发布了16KiB对象的通知很多,但我们观察到它们并没有自动发布。

我们希望发布这些对象,否则当我们在短时间内与我们的设备进行持续通信时,它会触及OutOfMemory。

如果有人可以提供释放这些对象的任何线索或避免接收/创建这些对象,我们将不胜感激。

请参阅下图,了解16KiB物体的泄漏情况 Instruments memory look

1 个答案:

答案 0 :(得分:2)

您显示的图像(屏幕截图)显示没有内存泄漏。它只显示分配。 您看到的内存泄漏在哪里? 此外,显示一些代码有助于

更新:通过"显示没有内存泄漏"我的意思是

  1. 在Instruments中的两行中,您选择了第一个/上一个,显示分配 不泄漏,并且
  2. 第二行泄漏只有绿色勾选标记,表示没有泄漏。
  3. 使用Instruments分析您的应用并不容易。去找一些好的视频并了解它是如何工作的 - 就像我们所做的一样