UIViewController purgeMemoryForReason: сбой в iOS 5
Так что я часто видел этот сбой в Crashlytics, как на iPad, так и на iPad 2, работающем под iOS 5. Похоже, что это вызвано предупреждением памяти, но трассировка стека не ссылается ни на какой код моего приложения, только на iOS рамки:
0 libobjc.A.dylib objc_msgSend + 15
1 UIKit -[UIViewController purgeMemoryForReason:] + 64
2 Foundation __57-[NSNotificationCenter addObserver: selector: name: object:]_block_invoke_0 + 18
3 CoreFoundation ___CFXNotificationPost_block_invoke_0 + 70
4 CoreFoundation _CFXNotificationPost + 1406
5 Foundation -[NSNotificationCenter postNotificationName: object: userInfo:] + 66
6 Foundation -[NSNotificationCenter postNotificationName: object:] + 30
7 UIKit -[UIApplication _performMemoryWarning] + 80
8 UIKit -[UIApplication _receivedMemoryNotification] + 174
9 libdispatch.dylib _dispatch_source_invoke + 516
10 libdispatch.dylib _dispatch_queue_invoke + 50
11 libdispatch.dylib _dispatch_main_queue_callback_4CF + 156
12 CoreFoundation __CFRunLoopRun + 1268
13 CoreFoundation CFRunLoopRunSpecific + 300
14 CoreFoundation CFRunLoopRunInMode + 104
15 GraphicsServices GSEventRunModal + 156
16 UIKit UIApplicationMain + 1090
17 500px iOS main.m line 12
Я гуглил все выше и ниже, но не могу найти решения этой проблемы. Похоже, что это вызвано чрезмерным выпуском экземпляра UIViewController, но я использую ARC, поэтому я не понимаю, как это могло быть.
Я в недоумении, как даже приблизиться к этому. Я даже не могу сказать, какой подкласс UIViewController вызывает проблему. Я пытался воспроизвести проблему в симуляторе и на устройстве, но не могу найти причину. Кто-нибудь видел что-то подобное или есть предложения о том, как подойти к воспроизведению проблемы?