Zombies detected - but the function has never been called

What I've done?

In one of my children, UIViewControllerI implemented UITableViewand implemented the necessary functions UITableViewDelegate.

What I see?

The problem that I am facing is that I get EXC_BAD_ACCESS in the application whenever I restart the controller and click on any cell.

What have i tried?

I tried to place breakpoints in the didDeselectRowAtIndexPath: function , but it never reaches the breakpoint. I tried the Global Exception breakpoint, but it also didn't work. I checked with the tools and found that the zombie was detected during a call didDeselectRowAtIndexPath, but the control does not reach the function.

Zombie Tools Details Image - Bucket Link Link

After implementing these suggestions in the comments, this is the journal I received

*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(
    0   CoreFoundation                      0x023e11e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x01fc98e5 objc_exception_throw + 44
    2   CoreFoundation                      0x02393abc -[__NSArrayM insertObject:atIndex:] + 844
    3   CoreFoundation                      0x02393760 -[__NSArrayM addObject:] + 64
    4   UIKit                               0x00bf5782 -[UITableViewIndex _displayTitles] + 1071
    5   UIKit                               0x00bf58a8 -[UITableViewIndex _cacheAndMeasureTitles] + 171
    6   UIKit                               0x00bf6213 -[UITableViewIndex sizeThatFits:] + 131
    7   UIKit                               0x00a18bbc -[UITableView _updateIndexFrameSuppressingChangeNotification:] + 513
    8   UIKit                               0x00a189b6 -[UITableView _updateIndexFrame] + 41
    9   UIKit                               0x00a19a5f -[UITableView _updateIndex] + 649
    10  UIKit                               0x00a336f7 -[UITableView layoutSubviews] + 295
    11  UIKit                               0x009b3964 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355
    12  libobjc.A.dylib                     0x01fdb82b -[NSObject performSelector:withObject:] + 70
    13  QuartzCore                          0x002ba45a -[CALayer layoutSublayers] + 148
    14  QuartzCore                          0x002ae244 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
    15  QuartzCore                          0x002ae0b0 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
    16  QuartzCore                          0x002147fa _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 294
    17  QuartzCore                          0x00215b85 _ZN2CA11Transaction6commitEv + 393
    18  QuartzCore                          0x00216258 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 92
    19  CoreFoundation                      0x023a936e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
    20  CoreFoundation                      0x023a92bf __CFRunLoopDoObservers + 399
    21  CoreFoundation                      0x02387254 __CFRunLoopRun + 1076
    22  CoreFoundation                      0x023869d3 CFRunLoopRunSpecific + 467
    23  CoreFoundation                      0x023867eb CFRunLoopRunInMode + 123
    24  GraphicsServices                    0x0381a5ee GSEventRunModal + 192
    25  GraphicsServices                    0x0381a42b GSEventRun + 104
    26  UIKit                               0x00944f9b UIApplicationMain + 1225
    27  MyApplication                       0x00001f9c main + 76
    28  libdyld.dylib                       0x034b3701 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
+4
source share
1 answer

From all the Zombie magazines and images, it’s clear that you are accessing the liberated CountryListViewController. Keep an eye on CountryListViewControllerand make sure it is available during table view operations.

Best option: go to the Xcode Menu Product->Scheme->Mange Schemes->Edit (left bottom)-> Debug-> Diagnostics -> Check all the options -> then Run the project.

It will be a lighthouse to discover your disaster.

0
source

Source: https://habr.com/ru/post/1548728/


All Articles