文档指出,如果找不到nibName,UINib将抛出异常。
let nib = UINib(nibName: , bundle: )不幸的是,它没有标记为throws,所以我不能捕获错误。
使用以下命令检查.xib文件是否存在
FileManager.default.fileExists(atPath: )fileExists(atPath: )的文档重点介绍了race conditions, file permissions and security。因此,继续进行文件内省的最好方法是加载文件并处理加载文件时出现的任何错误,而不是首先检查文件的位置。
那么有没有办法在不使用UINib类的情况下加载一个nib呢?
发布于 2019-07-03 19:08:43
你应该使用UINib,它会简单得多。您只需像Swift Error Handling For Methods That Do Not Throw中提供的解决方案那样,用某种ObjcTry方法包装它
https://stackoverflow.com/questions/56868688
复制相似问题