Zunächst einmal, ich weiß ähnliche Fragen wurden zuvor gestellt und ich habe versucht, den Rat von this Stackoverflow Antwort hier ohne Erfolg zu beantworten. Ich habe auch versucht, den grundlegenden Kern dieser als Kommentar hinzuzufügen, aber ich habe noch nicht genug rep :(Grundsätzlich versuche ich PFSubclassing zu verwenden, um Parse PFUser Modell zu erweitern. Als solche, hier ist meine entsprechende Code:Subsklassing Parse PFUser in Swift
Benutzer .swift:
import Foundation
import CoreLocation
class User : PFUser, PFSubclassing {
override init() {
super.init()
}
convenience init(email: String!) {
self.init()
self.email = email
self.username = email
}
// don't need to call User.registerSubclass() in AppDelegate because this
// is handling that here
override class func load() {
self.registerSubclass()
}
// Commented out because this is extending PFUser
// override class func parseClassName() -> String! {
// return "PFUser"
// }
}
Ergebnis auf Tests:
-[PFObject _loadSensitiveUserDataFromKeychainItemWithName:]: unrecognized selector sent to instance 0x7f98ebc1c250
ich auch die folgenden in meinem Bridging-Kopf tun:
#import <Parse/Parse.h>
#import <Parse/PFObject+Subclass.h>
Wenn ich un-Kommentar „parseClassname() in User.swift“ Ich bekomme:
failed: caught "NSInvalidArgumentException", "Cannot initialize a PFUser with a custom class name."
Was mich führt zu glauben, dass die Schnittstellen der Einrichtung zumindest teilweise zu arbeiten.
Basierend auf all den Ratschlägen, die ich gesehen habe, kann ich nicht herausfinden, was ich falsch mache. Es gibt auch eine open bug, die die gleiche Fehlermeldung erzeugt, aber sie wird verursacht, indem man den lokalen Datenspeicher von Parse benutzt und ich habe nichts davon konfiguriert.
An diesem Punkt fühle ich mich, als ob ich etwas totes offensichtlich vermisse, oder ich bin von dem gleichen Fehler betroffen, wie oben erwähnt. Irgendwelche Vorschläge?
Ich versuche auch, 'PFUser' Unterklasse. erhalten Sie Ihre Unterklasse, wenn Sie 'User.currentUser()' aufrufen? weil ich einen 'PFUser' bekomme. –