iOS 7 MapKit崩溃:中的EXC_BAD_ACCESS

我在iOS 7上只有一个不可重现的崩溃。 我正在大量使用MKOverlayRenderer在地图上绘制形状。 在iOS 6上不会发生此崩溃。

任何与此相关的想法都会有用。

Exception Type: EXC_BAD_ACCESS Code: KERN_INVALID_ADDRESS at 0x291707628 Stack: 0 libobjc.A.dylib objc_msgSend + 5 1 VectorKit __50-[VKRasterOverlayTileSource invalidateRect:level:]_block_invoke_2 + 38 2 VectorKit -[VKTileKeyMap enumerateKeysAndObjectsUsingBlock:] + 58 3 VectorKit -[VKTilePool enumerateKeysAndObjectsUsingBlock:] + 76 4 VectorKit __50-[VKRasterOverlayTileSource invalidateRect:level:]_block_invoke + 178 5 ... libdispatch.dylib _dispatch_call_block_and_release + 10 6 libdispatch.dylib _dispatch_client_callout + 22 7 libdispatch.dylib _dispatch_main_queue_callback_4CF$VARIANT$mp + 268 8 CoreFoundation __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8 9 CoreFoundation __CFRunLoopRun + 1300 10 CoreFoundation CFRunLoopRunSpecific + 522 11 CoreFoundation CFRunLoopRunInMode + 106 12 GraphicsServices GSEventRunModal + 138 

我发现了我的问题。 可能它也解决了你的问题……在dealloc中,删除所有的MapViews叠加层并且应该修复崩溃…