Ich habe eine Funktion eingerichtet, um eine Promise<PFObject>
zurückzugeben. Ich möchte diese Funktion in PromiseKits when(fulfilled:)
Funktionalität verwenden, aber wenn ich versuche, dies zu tun, erhalte ich einen Fehler. Hier ist die Funktion, die gibt den Promise<PFObject>
:Wie kann ich einstellen, wann (in PromiseKit :)?
func Query() -> Promise<PFObject>{
return Promise{ fulfill, reject in
let linkQueryy = PFUser.query()
linkQueryy?.findObjectsInBackground(block: { (objectss, error) in
if let objects = objectss{
for object in objects{
fulfill(object)
}
}
})
}
}
Wie Sie sehen können, gibt die Funktion die Versprechen bei Erfüllung. So habe ich versucht, eine when
Aussage in meinem viewDidLoad()
setzen sich wie folgt zusammen:
override func viewDidLoad() {
super.viewDidLoad()
when(fulfilled: Query()).then{
//do more asynch stuff
}
}
Allerdings erhalte ich die Fehlermeldung, dass Xcode nicht „berufen‚ wenn‘mit einem Argument Liste Art‚(erfüllt: Promise<PFObject>
)‘ ". Ich weiß nicht, wie ich das beheben soll, weil ich dachte, ich hätte es richtig eingerichtet. Die when
braucht ein Versprechen, und ich gebe es ein, so dass ich nicht sicher bin, was zu tun ist.
Was ist 'linkQueryy()'? – Macabeus