2017-05-15 13 views
1

私はこの問題を再現することができませんでした。私はNSRangeExceptionが何を表しているのか理解していますが、なぜnibファイルを作成するときに発生するのか理解できません。これは私がCrashlyticsから受け取るクラッシュレポートです:致命的な例外: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) 

これは私の呼び出しです:

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

はどのようUINibは> 0のカウントを持つことができませんか?

おかげ

+2

正しいxibの名前とバンドルを使用していますか? – NRitH

+0

はい、正しいです。アプリは、そのxibで期待どおりに動作します。 – Jonathan

+0

実際にそのnibファイルのビューがありますか? – NRitH

答えて

-1

私はこのエラーは、コード内で[0]によって引き起こされるかもしれないと思います。ありがとう。

+1

さて、そうです。 OPの質問は、0番目の要素が欠落している可能性があるということです。 – NRitH

関連する問題