5

それはスタックトレースにあり、私はこのエラーを理解していません:

0   CoreFoundation  0x30f57648 ___CFBasicHashFindBucket_Linear_NoCollision + 92  
1   CoreFoundation  0x30f59688 __CFBasicHashAddValue + 692
2   CoreFoundation  0x30eaff9f CFDictionarySetValue + 74
3   UIKit   0x35721a0b -[UITouchesEvent _gestureRecognizersForWindow:] + 282
4   UIKit   0x357215d5 -[UIWindow _sendGesturesForEvent:] + 28
5   UIKit   0x357214ab -[UIWindow sendEvent:] + 66
6   UIKit   0x3570a313 -[UIApplication sendEvent:] + 298
7   UIKit   0x35709c53 _UIApplicationHandleEvent + 5090
8   GraphicsServices    0x31a11e77 PurpleEventCallback + 666
9   CoreFoundation  0x30f1ba97     __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 26
10  CoreFoundation  0x30f1d83f __CFRunLoopDoSource1 + 166
11  CoreFoundation  0x30f1e60d __CFRunLoopRun + 520
12  CoreFoundation  0x30eaeec3 CFRunLoopRunSpecific + 230
13  CoreFoundation  0x30eaedcb CFRunLoopRunInMode + 58
14  GraphicsServices    0x31a1141f GSEventRunModal + 114
15  GraphicsServices    0x31a114cb GSEventRun + 62
16  UIKit   0x35734d69 -[UIApplication _run] + 404
17  UIKit   0x35732807 UIApplicationMain + 670
18  AppName 0x00002e3b 0x1000 + 7739  

クラッシュが発生することがありますが、どのようなアクションが発生するのかわかりません。

この問題をどのように理解し、問題を解決できますか?

4

1 に答える 1

2

問題は、複数のUIViewベースのオブジェクトにジェスチャオブジェクトを再利用していることだと思います。再利用することはできません。私は過去に同様の問題を抱えていました(まったく同じクラッシュではありません)。そのドキュメントは制限を強調しています。さまざまなUIビューベースのオブジェクトに対して競合する方法で更新される内部状態(クラッシュで見られるハッシュテーブル)があると思います。

それらを再利用しない場合は、システムが安定していることを確認するために、一時的にすべてを削除してみてください。

于 2014-09-02T23:02:36.123 に答える