objective-c - 如何将 BarCodeKit Objective-C 代码转换为 Swift?
问题描述
这是BarCodeKit中的 Objective-C 代码:
NSError *error;
_barcodeObject = [[_barcodeClass alloc] initWithContent:_contentsTextField.text error:&error];
如何将此代码转换为 Swift?
当我在 Swift 中尝试以下操作时,它说我无法传递NSError
给函数。
var error1 = NSError()
BCKCode39Co = BCKCode39Co.init(content: Content, error: NSError?)
解决方案
查看BarCodeKit的标题,我建议您使用类方法:
+ (instancetype)code39WithContent:(NSString *)content error:(NSError *__autoreleasing *)error;
例如在 Swift 4.2 中:
do {
let barcode = try BCKCode39Code.code39(withContent: string) // or use rendition with `withModulo43` parameter
imageView.image = UIImage(barCode: barcode, options: nil)
} catch {
print(error)
}
推荐阅读
- python - 获取模块的导入名称
- javascript - 在 VueJS 中动态添加选择字段和验证
- algorithm - 给定一个公式,求解一个未知变量
- javascript - 在状态更改时更改 TileLayer 的瓦片
- javascript - DOM 使用 addEventListener 改变字体颜色
- javascript - 查找字符串数组中匹配的多个值的索引
- c# - 未检测到 Dll(但作为依赖项和导入路径 -VSCode 存在)
- macos - JupyterLab - 如何添加 Command(⌘) + Enter 以在 macOS 中运行单元格?(怎么叫⌘?)
- css - Rubymine css代码完成不起作用
- shell - 如何使用脚本删除文件中重复的填充字符?