首页 > 解决方案 > 有没有办法在不使用 UINib 类的情况下加载笔尖?

问题描述

文档说明如果未找到UINib将抛出异常。nibName

let nib = UINib(nibName: , bundle: )

不幸的是,它没有标记,throws所以我无法捕获错误。

使用以下方法检查.xib文件是否存在

FileManager.default.fileExists(atPath: )

fileExists(atPath: )突出显示竞争条件、文件权限和安全性的文档。因此,推进文件自省的最佳方法是加载文件并处理加载文件的任何错误,而不是首先检查它的位置。

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

标签: iosswift

解决方案


你应该使用UINib,它会简单很多。你只需要用一些 ObjcTry 方法来包装它,比如Swift Error Handling For Methods That Do Not Throw中提出的解决方案


推荐阅读