Открыть новый Swift проект и добавить к ViewController.swift:Swift: бесхозный не может быть применен к типу неклассовой THETYPE ->() -> THETYPE
private lazy var imagePicker = {
[unowned self] in
let retval = UIImagePickerController()
let selfDelegate = self as! protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>
retval.delegate = selfDelegate
retval.allowsEditing = true
return retval
}()
(Мы переделка self
с протоколом соответствия, поскольку протокол соответствия определяется в расширениях класса для удобства чтения)
Это производит две ошибки.
на первой строке:
'бесхозный' не может быть применен к типу неклассовую 'ViewController ->() -> ViewController'
и на последней строке:
не может ссылаться на значение типа «() -> _ 'с аргументом list()'
Обе эти ошибки не имеют для меня никакого смысла. Что они означают и как я могу их исправить.
Вторая ошибка, вероятно, вызвана отсутствующим типом переменной. – Sulthan