我正在使用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")
}
答案 0 :(得分:2)
您需要先确认xib存在,然后再尝试加载它。
示例:
ax