有什么方法可以在不使用类UINib的情况下加载笔尖?

时间:2019-07-03 11:03:26

标签: ios swift

文档指出,如果找不到UINibnibName将抛出异常。

let nib = UINib(nibName: , bundle: )

很遗憾,它没有标记为throws,所以我无法捕获错误。

使用以下命令检查.xib文件是否存在

FileManager.default.fileExists(atPath: )

fileExists(atPath: )的文档突出显示了race conditions, file permissions and security。因此,进行文件自省的最好方法是仅加载文件并处理加载文件的任何错误,而不是先检查其位置。

那么不用使用UINib类就可以加载笔尖吗?

1 个答案:

答案 0 :(得分:0)

您应该使用UINib,它将更加简单。您只需要使用某些ObjcTry方法包装它,例如Swift Error Handling For Methods That Do Not Throw

中提供的解决方案