Моя цель - вернуть логическое значение функции в другом классе. Ошибка утверждает, что функция является необязательной, но я не понимаю, как она является необязательной. Я даже пытался принудительно развернуть его, но он выдает ошибку "'() -> Bool' не конвертируется в 'Bool'".
У меня есть протокол в файле ManageCaptureVC над объявлением класса:
protocol ManageCaptureVCDelegate: class {
func selectedInterfaceOrientationIsLandscape() -> Bool
}
Мой определенный делегат в моем классе ManageCapture:
weak var delegate: ManageCaptureVCDelegate?
И мое заявление if, чтобы попытаться проверить значение bool:
if self.delegate?.selectedInterfaceOrientationIsLandscape {
/*code*/
}
Исходная функция в классе делегата:
func selectedInterfaceOrientationIsLandscape() -> Bool {
if(selectedInterfaceOrientation == interfaceOrientations.landscapeLeft ||
selectedInterfaceOrientation == interfaceOrientations.landscapeRight){
return true
}
return false
}