这是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?)
答案 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)
}