2016-06-02 9 views
2

Ich habe mein iOS Parse SDK vom alten Parse SDK in die Version migriert, die zur Unterstützung eines Parse-Stacks auf meiner eigenen Infrastruktur veröffentlicht wurde.Parse: withDataWithClassName ist jetzt outDataWithClassName?

Ich habe mein Projekt mit SocketIO eingerichtet und entschieden, dass es effizienter wäre, neue Parse-Objekte vom Server an mein iOS-Apps-Modell anzuhängen, anstatt eine neue Netzwerkanforderung zu machen, wenn das Modell geändert wurde ein Parse-Objekt mit einer vorhandenen Objekt-ID.

tun, dass ich den folgenden Codeausschnitt verwendet:

let appendError = PFObject(withoutDataWithClassName: "MachineError", objectId: id) 
appendError.setValue(errorCode, forKey: "errorCode") 
appendError.setValue(errorMessage, forKey: "errorMessage") 
appendError.setValue(newDate, forKey: "createDate") 
appendError.setValue(serial, forKey: "serialNumber") 
appendError.setValue(status, forKey: "status") 
appendError.setValue(false, forKey: "completed") 

Dieser Code verwendet zu funktionieren, wenn ich Xcode v7.1 wurde ausgeführt, aber seit diesem Morgen, wenn ich 7,3 bis Xcode ein Upgrade, ich vorgestellt wurde mit einem Fehler, der withoutDataWithClassName war kein gültiger Parameter, bot es mir outDataWithClassName als eine Alternative, aber die Benennung dieses Parameters klang nicht so deklarativ wie die vorherige. Ich habe die PFObject-Dokumentation für iOS gelesen, aber ich konnte keine Details finden, die zeigen, was outDataWithClassName tatsächlich tut.

Ich kann nur annehmen, dass es ein Tippfehler im Namen des Parse-Teams sein kann, aber ich kann falsch liegen. Könnte hier jemand bestätigen, ob withoutDataWithClassNameoutDataWithClassName entspricht?

Antwort

1

Sieht so aus, als ob es sich um einen Fehler bei der automatischen Umwandlung von Objective-C in Swift handelte. Es wurde berichtet, wie in issue in the repo, und ein Fix wurde vor 3 Tagen begangen.

Kurz gesagt, outDataWithClassName wird das gleiche tun wie withoutDataWithClassName für jetzt, aber da der aktuelle Methodenname eher informativ ist, würde ich empfehlen, Parse bald zu aktualisieren, um das Update zu bekommen.

+1

Danke für die Klärung meiner Vermutungen Kyle, ich habe ein paar der git-Probleme durchgesehen, aber ich muss über diesen gepuscht haben :) – Alex