如何将BarCodeKit Objective-C代码转换为Swift?

时间:2018-12-15 13:44:39

标签: 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?)

1 个答案:

答案 0 :(得分:0)

查看BarCodeKit的标题,建议您使用class method

+ (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)
}