使用loadNibNamed(_:owner:options :)错误处理加载

时间:2019-07-18 14:33:46

标签: ios swift

我正在使用xib文件加载我的视图。因此,我正在使用loadNibNamed(_:owner:options :)方法,该方法的返回类型为:[任何]? 据我了解,如果出现问题,它应该返回nil,但是当我尝试加载不存在的文件时,我的应用程序会终止异常。我以为如果没有给定名称的xib文件,loadNibNamed将返回nil。 所以我的问题是:有没有办法通过警卫或是否在不从应用程序获取异常的情况下检查xib文件是否存在?

这是我的代码:

if let view = Bundle.main.loadNibNamed(name,
                                       owner: self,
                                       options: nil)?.first as? UIView {
   return view
}
else {
   fatalError("no file")
}

1 个答案:

答案 0 :(得分:2)

您需要先确认xib存在,然后再尝试加载它。

示例:

ax