Я пытаюсь связать некоторое обещание по набору обещаний, у меня проблема синтаксиса, когда тип обещания похож на этот Promise<Location>
, только когда у обещания есть тип, я получаю ошибку компилятора. Я новичок в использовании promisekitPromiseKit Синтаксис Chain swift
Swift.start(host,"","").then{ result -> Void in
}.then{ obj -> Void in
println(obj)
Swift.getCurrent.then{ obj -> Void in
let payload:Dictionary<String,AnyObject> = obj as! Dictionary<String,AnyObject>
self.deviceUUID = payload["uuid"] as! String
}
}.then { obj -> Location in
println(obj)
Swift.getLocation("3333").then{ location in
self.locationUUID = location.get("uuid")
}
}
Пожалуйста, разместите ошибку компиляции, которую вы получите. –
Также ваш второй блок должен вернуть объект Location. Он ничего не возвращает. –
'AppDelegate.swift: 43: 15: Невозможно вызывать 'then' с помощью списка аргументов типа '((Location) -> Location)'', как я могу вернуть местоположение, какой будет синтаксис –