Как исправить Невозможно преобразовать значение типа '()?' к ожидаемому типу аргумента 'BeaconRealm?' - PullRequest
1 голос
/ 13 мая 2019

Я создаю API Manager, использую учебник в ссылку

, но я получил ошибку при реализации с моей функцией

Я использую Swift 4и xcode, и alamofire.

func beaconUpdate(handler: @escaping (_ beacon: BeaconRealm?, _ error: AlertMessage?)->()){
         if let token = UserDefaults.standard.string(forKey: "token"){
            self.api.shared().call(type: EndpointItem.beaconData) { (beacon, message) in
                if var beacon = beacon{
                    handler(beacon,nil)
                } else{
                    handler(nil,message!)
                }
            }
        }
    }

Код отредактирован с новым ответом и ошибка показывает

Cannot convert value of type '()?' to expected argument type 'BeaconRealm?'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...