ios - 有没有办法在不使用 UINib 类的情况下加载笔尖?
问题描述
文档说明如果未找到UINib
将抛出异常。nibName
let nib = UINib(nibName: , bundle: )
不幸的是,它没有标记,throws
所以我无法捕获错误。
使用以下方法检查.xib
文件是否存在
FileManager.default.fileExists(atPath: )
fileExists(atPath: )
突出显示竞争条件、文件权限和安全性的文档。因此,推进文件自省的最佳方法是加载文件并处理加载文件的任何错误,而不是首先检查它的位置。
那么有什么方法可以在不使用 UINib 类的情况下加载笔尖?
解决方案
你应该使用UINib,它会简单很多。你只需要用一些 ObjcTry 方法来包装它,比如Swift Error Handling For Methods That Do Not Throw中提出的解决方案
推荐阅读
- ios - 尝试使用 AVFoundation 在同一帧中组合三个不同的视频轨道时多次获取第一个视频轨道
- wordpress - Gutenberg Wordpress:扩展核心块
- node.js - 在哪里存储来自外部 API 的访问令牌?
- java - 制作双重选择排序方法,我的代码拒绝通过测试,即使看起来没有任何问题
- java - 匹配字符之间的文本(避免嵌套)
- css - 为什么滚动时背景会移动?
- django - restframework-jwt 不适用于手动模型类
- swift - 如何获取对象是它们的属性的所有对象?
- python - 从列表列表中查找“n”个最小值及其索引
- javascript - 当我尝试将纬度和经度转换为地址格式时,位置未定义