Ios 更改mkmapview(删除注释)

Ios 更改mkmapview(删除注释),ios,mkmapview,Ios,Mkmapview,我的应用程序中发生了一个奇怪的崩溃 首先,我想让您了解一下应用程序,有一个地图包含许多注释,我还自定义了这些注释的标注,使其成为一个包含按钮和许多信息的视图,它包含一个按钮,该按钮具有转到应用程序中另一个选项卡的操作,称为DisclosureButton 我在项目中添加了一个断点异常,所以我得到了应用程序崩溃的地方,您可以在上面的第173行看到它 正如您在上面的控制台中所看到的,view.annotation为null,因此在某个时候删除了注释。在检查线程1(主线程,您可以在下面看到)执行的

我的应用程序中发生了一个奇怪的崩溃 首先,我想让您了解一下应用程序,有一个地图包含许多注释,我还自定义了这些注释的标注,使其成为一个包含按钮和许多信息的视图,它包含一个按钮,该按钮具有转到应用程序中另一个选项卡的操作,称为DisclosureButton

我在项目中添加了一个断点异常,所以我得到了应用程序崩溃的地方,您可以在上面的第173行看到它 正如您在上面的控制台中所看到的,view.annotation为null,因此在某个时候删除了注释。在检查线程1(主线程,您可以在下面看到)执行的操作之后,我发现在从映射中删除注释时,执行了“公开”按钮操作。为什么主线程停止执行updateMap方法并启动disclosure按钮的操作?这就是控制台首先显示的“删除注释之前”,然后在“创建注释之前”不记录日志的情况下在“披露”按钮的操作中记录日志,这是一件非常奇怪的事情,我不确定此时发生了什么???

我不确定发生了什么,如有任何建议/意见/帮助,将不胜感激


提前谢谢,

我想我也有同样的问题。我的后台线程正在添加/删除批注,但批注上的按钮将添加到主线程中。这也意味着主线程对注释进行枚举(出于某种原因)。我通过在主线程中添加来修复它

问题只存在于iOS 6上

我不确定你的例外是什么,但我的例外是:

*集合在枚举时发生了变异


我想我也有同样的问题。我的后台线程正在添加/删除批注,但批注上的按钮将添加到主线程中。这也意味着主线程对注释进行枚举(出于某种原因)。我通过在主线程中添加来修复它

问题只存在于iOS 6上

我不确定你的例外是什么,但我的例外是:

*集合在枚举时发生了变异


iOS 6喜欢在地图上添加注释,谁知道为什么呢。我的解决方案是只保留所属类中的注释,并处理内存。它现在正在工作,但它不让本机mapKit处理它。。。不确定是否有一个新的WWDC视频我应该看或一个页面添加到MKMap编程文档,但现在这是工作

iOS 6喜欢在地图上添加注释,谁知道为什么。我的解决方案是只保留所属类中的注释,并处理内存。它现在正在工作,但它不让本机mapKit处理它。。。不确定是否有一个新的WWDC视频我应该看或一个页面添加到MKMap编程文档,但现在这是工作

我也得到了这个,iOS 6,但不是iOS 5。注释在被访问之前添加到map.annotations和null。我在iOS 5上得到它,上面的代码在主线程上执行,这里的事情是当主线程执行“removeAnnotation”时方法,当我按下标注中的披露按钮时,主线程停止removeAnnotation方法并执行按钮的操作,这就是这里的问题!!!我也得到了这个,iOS 6,但不是iOS 5。注释在被访问之前添加到map.annotations和null。我在iOS 5上得到它,上面的代码在主线程上执行,这里的事情是当主线程执行“removeAnnotation”时方法,当我按下标注中的披露按钮时,主线程停止removeAnnotation方法并执行按钮的操作,这就是这里的问题!!!我也在用同样的方法。在iOS 6 apdate之后,我基于地图的应用程序变得一团糟。我也在使用同样的方法。在iOS 6 apdate之后,我基于地图的应用程序变得一团糟。
0   CoreFoundation                      0x0330e02e __exceptionPreprocess + 206
1   libobjc.A.dylib                     0x02735e7e objc_exception_throw + 44
2   CoreFoundation                      0x03396cc5 __NSFastEnumerationMutationHandler + 165
3   MapKit                              0x0231748c -[MKAnnotationContainerView _updateAnnotationViewPerspective] + 399
4   MapKit                              0x02305520 -[MKMapView _updateScrollContainerView:] + 2478
5   MapKit                              0x02303e10 -[MKMapView _didChangeRegionMidstream:] + 97
6   MapKit                              0x02305d66 -[MKMapView _goToMapRegion:duration:animationType:] + 828
7   MapKit                              0x023061bd -[MKMapView _setZoomScale:centerMapPoint:duration:animationType:] + 711
8   MapKit                              0x02305a24 -[MKMapView _setZoomScale:centerCoordinate:duration:animationType:] + 121
9   MapKit                              0x02307f8f -[MKMapView _goToCenterCoordinate:zoomLevel:animationType:cancelDefaultLocationTimer:] + 950
10  MapKit                              0x023075fb -[MKMapView goToCenterCoordinate:zoomLevel:animationType:] + 81
11  MapKit                              0x023076c9 -[MKMapView goToCenterCoordinate:longLatSpan:animationType:] + 178
12  MapKit                              0x0230992a -[MKMapView goToDefaultLocation] + 415
13  Foundation                          0x009a0b90 __NSFireTimer + 97
14  CoreFoundation                      0x032cd376 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 22
15  CoreFoundation                      0x032cce06 __CFRunLoopDoTimer + 534
16  CoreFoundation                      0x032b4a82 __CFRunLoopRun + 1810
17  CoreFoundation                      0x032b3f44 CFRunLoopRunSpecific + 276
18  CoreFoundation                      0x032b3e1b CFRunLoopRunInMode + 123
19  GraphicsServices                    0x03c557e3 GSEventRunModal + 88
20  GraphicsServices                    0x03c55668 GSEventRun + 104
21  UIKit                               0x00d3465c UIApplicationMain + 1211
22  myApp                               0x00002c93 myApp + 7315
23  myApp                               0x00002bd5 myApp + 7125