2015-05-06 13 views
8

Ho questo strano incidente nel rapporto Crashlytics e non sono sicuro di cosa stia succedendo. Non so nemmeno cosa significa il numero di linea "0". Qualche idea?EXC_BREAKPOINT UNKNOWN arresto anomalo in linea "0"

enter image description here

Codice da metodo didSelect:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    switch indexPath.section { 

    case 1: 
     let vc = WTShowDetailVC() 
     vc.show = bottomFeaturedShows[indexPath.row].show 
     navigationController?.pushViewController(vc, animated: true) 

    case 2: 
     let vc = WTShowDetailVC() 
     vc.show = lastWatchedShows[indexPath.row] 
     navigationController?.pushViewController(vc, animated: true) 

    case 3: 
     let vc = WTTapperProfileUserVC() 
     vc.tapper = popularTappers[indexPath.row] 
     navigationController?.pushViewController(vc, animated: true) 

    default: 
     println("Something went wrong") 
    } 
} 
+0

Prova navigationController! .pushViewController invece di navigationController? .pushViewController Non si tratta comunque della riga 0. – user3344236

+1

Proprio come @ user3344236 ha detto, non si tratta della riga 0, inoltre assicurati di non accedere a un oggetto array fuori dall'indice. – Schemetrical

+2

Hmm, credo che la mia versione sia corretta. "NavigationController?" è più sicuro di "navigationController!". Penso che il problema non sia legato a navigationController. – VojtaStavik

risposta

0

Questo accade normalmente quando si scartare un optional ed il suo valore è nil. Prova a inserire un controllo nil su navigationController.

if let navigationcontroller: UINavigationController = navigationController { 
    navigationcontroller.pushViewController(vc, animated: true) 
} 
+0

Grazie per la risposta, ma non può essere questo problema. Chiamare navigationController? .pushViewController è corretto e non si tradurrà in crash. NavigationController è nullo. – VojtaStavik

+0

Ho affrontato scenari simili. Nel mio caso, lo scenario era riproducibile. Il crash non era sulla stessa linea del dato crashlytics. Ti suggerisco di verificare se ci sono eventuali optionals all'interno delle funzioni che stai utilizzando, ad esempio bottomFeaturedShows, lastWatchedShows, ecc. – KrishnaCA

+0

Non si tratta necessariamente degli optionals in sé. Nel mio caso, il crash era il risultato dell'impostazione di un oggetto rapido non facoltativo con un oggetto in Objective-C, che era 'nil' – gokeji

Problemi correlati