Как преобразовать код BarCodeKit Objective-C в Swift? - PullRequest
0 голосов
/ 15 декабря 2018

Это код Objective-C в BarCodeKit :

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 голосов
/ 15 декабря 2018

Глядя на заголовки для 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)
}
...