首页 > 解决方案 > 如何将 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?)

标签: objective-cswift

解决方案


查看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)
}

推荐阅读