Итак, я часто видел этот крах в 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
Я googled высокий и низкий, но не могу найти никаких решений. Похоже, что это вызвано чрезмерным выпуском экземпляра UIViewController, но я использую ARC, поэтому я не вижу, как это может быть.
Я не понимаю, как это сделать. Я даже не могу сказать, какой подкласс UIViewController вызывает проблему. Я попытался воспроизвести проблему в симуляторе и на устройстве, но я не могу найти причину этого. Кто-нибудь видел что-то подобное или имеет предложения о том, как подходить к воспроизведению проблемы?