我有一个托管scrollview的控制器。 ScrollView的行为类似于寻呼机。每个页面都是单独的UIViewController。当我尝试快速来回滑动时,应用程序崩溃并跟随堆栈跟踪
Thread 3 Crashed:
1 libobjc.A.dylib objc_msgSend + 16
2 App.IOS wrapper_managed_to_native_ObjCRuntime_Messaging_objc_msgSend_intptr_intptr_intptr_0 (<unknown>:1)
3 App.IOS Xamarin_iOS_CoreAnimation_CALayerDelegate_Dispose_bool (CALayerDelegate.cs:47)
4 App.IOS Xamarin_iOS_Foundation_NSObject_Finalize (NSObject2.cs:129)
5 App.IOS mscorlib_wrapper_runtime_invoke_object_runtime_invoke_virtual_void__this___object_intptr_intptr_intptr + 104
6 App.IOS mono_gc_run_finalize (gc.c:311)
7 App.IOS sgen_gc_invoke_finalizers (sgen-gc.c:2537)
8 App.IOS finalizer_thread (gc.c:885)
9 App.IOS start_wrapper (threads.c:829)
10 libsystem_pthread.dylib _pthread_body + 304
带有以下异常消息
objc_msgSend() selector name: setDelegate:
据我了解GC的问题。有人知道为什么会这样吗?
答案 0 :(得分:0)
我找到了答案。我正在使用带有图表的第三方UI库。在屏幕的每个开关上(在视图上显示),我正在使用新系列更新图表,但在更新之前必须清除之前的系列。
Series.Clear();
所以问题是系列仍然以单声道离开,但是在目标-c中它们已经死了,当GC发生时它尝试向已经释放的objective-c发送消息。我会通知图书馆控股公司这个错误。