文档指出,如果找不到UINib
,nibName
将抛出异常。
let nib = UINib(nibName: , bundle: )
很遗憾,它没有标记为throws
,所以我无法捕获错误。
使用以下命令检查.xib
文件是否存在
FileManager.default.fileExists(atPath: )
fileExists(atPath: )
的文档突出显示了race conditions, file permissions and security。因此,进行文件自省的最好方法是仅加载文件并处理加载文件的任何错误,而不是先检查其位置。
那么不用使用UINib类就可以加载笔尖吗?
答案 0 :(得分:0)
您应该使用UINib,它将更加简单。您只需要使用某些ObjcTry方法包装它,例如Swift Error Handling For Methods That Do Not Throw
中提供的解决方案