2017-05-15 2 views
1

Ich konnte dieses Problem nicht beheben. Ich verstehe, was NSRangeException darstellt, aber ich verstehe nicht, warum es beim Erstellen einer Nib-Datei auftreten kann. Dies ist der Crash-Bericht I von Crashlytics erhalten:Schwerwiegende Ausnahme: NSRangeException

Fatal Exception: NSRangeException 
0 CoreFoundation     0x1912fefd8 __exceptionPreprocess 
1 libobjc.A.dylib    0x18fd60538 objc_exception_throw 
2 CoreFoundation     0x1912efcf4 -[__NSArrayM removeObjectsInRange:] 
3 UIKit       0x197936dd4 +[NSBundle(UINSBundleLocalizableStringAdditions) popNibPath] 
4 UIKit       0x197934d44 -[UINib instantiateWithOwner:options:] 
5 ProjectName     0x10019e114 static ClassFoo.instanceFromNib() -> ClassFoo (ClassFoo.swift:155) 

Das ist mein Aufruf:

return UINib(nibName: "ClassFoo", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! ClassFoo 

Wie kann UINib NICHT eine Zählung hat> 0?

Dank

+2

Sind Sie sicher, dass Sie den richtigen XIB-Namen und das richtige Paket verwenden? – NRitH

+0

Ja, es ist korrekt. Die App funktioniert wie erwartet mit dieser Xib. – Jonathan

+0

Und es gibt tatsächlich eine Ansicht in dieser Nib-Datei? – NRitH

Antwort

-1

Ich denke, dieser Fehler durch den [0] im Code verursacht werden kann. Vielen Dank.

+1

Nun, ja. OP's Frage ist _wie_ ein 0-tes Element fehlt. – NRitH

Verwandte Themen