dealloc上的MIDINetworkConnection BAD_ACCESS(iOS 9)

时间:2015-10-05 20:32:11

标签: ios ios9 bonjour coremidi

我在iOS 9中出现了一个奇怪的网络MIDI问题 有效地工作如下:

  1. 我为wifi midi设备进行NSNetServiceBrowser扫描。
  2. 它找到了我的macbook,我和主机一起创建了一个MIDINetworkConnection 来自NSNetService并将其存储在ivar中
  3. 我在一段时间后再做一次扫描,这使得ivar无法进行扫描。这导致了 MIDINetworkConnection内部dealloc中的BAD_ACCESS
  4. 堆栈追踪:

    #0 0x000000019902dbd0 in objc_msgSend ()
    #1 0x0000000184c41698 in _MIDINetworkHostImpl::~_MIDINetworkHostImpl() ()
    #2 0x0000000184c40a50 in -[MIDINetworkConnection dealloc] ()
    #3 0x0000000199035ae8 in (anonymous
    namespace)::AutoreleasePoolPage::pop(void*) ()
    #4 0x000000018430cb6c in _CFAutoreleasePoolPop ()
    #5 0x0000000189c34d48 in _prepareForCAFlush ()
    #6 0x0000000189c3a1e8 in _beforeCACommitHandler ()
    

    任何深入挖掘的想法或指示?

0 个答案:

没有答案