Я новичок на Свифта, и я пытаюсь использовать закрытие для получения результатов назад от ViewControllerкак вернуть массив с помощью закрытия
Вот пример
class MD5Calculator {
static func imageChecksum(imageArray: [UIImage], onCalculated: @escaping() -> [String]){
DispatchQueue.global(qos: .userInitiated).async {
var array: [String] = []
for chosenImage in imageArray {
if let jpegData = UIImageJPEGRepresentation(chosenImage, 80) {
let checksum = jpegData.md5()
let chsum = checksum.toHexString()
array.append(chsum)
}
}
DispatchQueue.main.async {
//return array
}
}
}
}
Я хочу расчет md5 делать в фоновом режиме и когда его сделать, передать его viewController.
Я создал закрытие, но я не знаю, как его вернуть. мой вопрос:
Как передать массив строк с закрытием
Как звонить ImageChecksum в вид контроллера
, как я могу позвонить на ViewController? – pmb