2015-05-06 16 views
8

Crashlytics raporunda bu garip çökme var ve neler olduğundan emin değilim. Hatta "0" satırının ne anlama geldiğini bile bilmiyorum. Herhangi bir fikir? didSelect yöntemindenEXC_BREAKPOINT UNKNOWN "0" satırındaki kilitlenme

enter image description here

Kod: İsteğe bağlı unwrapping zaman

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

Gezinmeyi deneyinController! .pushViewController navigationController? .pushViewController Bu satır 0 ile ilgili değil. – user3344236

+1

Sadece @ kullanıcı3344236 gibi, satır 0 ile ilgili değil, aynı zamanda dizinin dışında bir dizi nesnesine erişmediğinizden emin olun. – Schemetrical

+2

Hmm, sürümün doğru olduğuna inanıyorum. "NavigationController?" "navigationController!" den daha güvenlidir. Sorunun navigationController ile ilgili olmadığını düşünüyorum. – VojtaStavik

cevap

0

Bu normalde olur ve değer nil olduğunu bu. nil'u navigationController kontrol etmeyi deneyin.

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

Yanıt için teşekkürler, ancak bu sorun olamaz. NavigationController? .pushViewController çağırıyor ve çökmesine neden olmayacaktır navigasyonController nil. – VojtaStavik

+0

Benzer senaryolarla karşılaştım. Benim durumumda senaryo tekrarlanabilirdi. Kaza, çarpışma raporunda verilenle aynı çizgide değildi. Kullandığınız işlevlerin içinde herhangi bir isteğe bağlı olup olmadığını kontrol etmenizi öneririm, örneğin, bottomFeaturedShows, lastWatchedShows vb. – KrishnaCA

+0

Her zaman isteğe bağlı olarak ilgili değildir. Benim durumumda, çökme, Objective-C nesnesinde bir nesneyle isteğe bağlı olmayan bir nesnenin ayarlanması sonucudur; – gokeji