Vì vậy, tôi đã nhìn thấy vụ tai nạn này khá thường xuyên trong Crashlytics, cả trên iPad và iPad 2, chạy iOS 5. Dường như nó gây ra bởi cảnh báo bộ nhớ, nhưng ngăn xếp ngăn xếp không ' t tham chiếu bất kỳ mã ứng dụng nào của tôi, chỉ các khung công tác iOS:UIViewController purgeMemoryForReason: Crashing trên iOS 5
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
Tôi đã googled cao và thấp nhưng không thể tìm thấy bất kỳ giải pháp nào cho điều này. Có vẻ như điều này là do việc phát hành một bản sao UIViewController quá mức, nhưng tôi đang sử dụng ARC, vì vậy tôi không thấy nó có thể xảy ra như thế nào.
Tôi đang mất phương pháp tiếp cận điều này. Tôi thậm chí không thể cho biết lớp con UIViewController nào gây ra vấn đề. Tôi đã thử tái tạo vấn đề trong trình mô phỏng và trên thiết bị, nhưng tôi không thể tìm thấy nguyên nhân gây ra lỗi đó. Có ai nhìn thấy bất cứ điều gì như thế này hoặc có đề xuất về cách tiếp cận tái tạo vấn đề?
Thú vị. Thông thường, bước tiếp theo trên stack sẽ là một lệnh unloadViewIfReloadable trên viewController đó. Như chúng ta thấy một vụ tai nạn bây giờ, điều này có nghĩa là phương pháp này thậm chí đã không đạt được hoặc chúng tôi đã nhận được đằng sau bước đó. Đối với thứ hai, kiểm tra triển khai phương thức viewDidUnload của bạn. Đó sẽ là bước tiếp theo tôi sẽ xem xét. Như một khuyến nghị tiêu chuẩn, kích hoạt zombie và kích hoạt cảnh báo bộ nhớ trên trình mô phỏng. – Till
Tôi sẽ quay lại và quay lại với bạn. Cảm ơn! –