Erstens ist dies kein Duplikat What does this mean? "'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X"Diese Klasse ist nicht Schlüsselcodierung-kompatibel für den Schlüssel XXX-Klasse richtig zugeordnet?
ich zu dieser Frage ausgesehen haben und ein paar andere, und haben dafür gesorgt, dass meine Klasse durch die Identität Inspektor sowie der Inspektor-Verbindungen verbunden ist. Meine Klasse erscheint auch im Assistentenmodus im Modus Automatisch.
if let currentUser = FIRAuth.auth()?.currentUser {
ref = FIRDatabase.database().reference()
ref.child("Teams").child(self.teamName.text!).setValue(["Name" : self.teamName.text!])
ref.child("Teams").child(self.teamName.text!).setValue(["Number" : self.teamNumber.text!])
ref.child("Teams").child(self.teamName.text!).setValue(["Password" : self.teamPassword.text!])
ref.child("Teams").child(self.teamName.text!).setValue(["memberCount" : 1])
print("1")
let userName = "member" + String(1)
let currentUserEmail = currentUser.uid
ref.child("Teams").child(self.teamName.text!).child("memberList").setValue([userName : currentUserEmail])
print("2")
if let userteamcount = self.ref.child("Users").child(currentUser.uid).value(forKey: "teamCount") as? Int {
let currentTeam = "team" + String(userteamcount + 1)
print("4")
self.ref.child("Users").child(currentUser.uid).setValue(["teamCount" : (userteamcount + 1)])
print("5")
self.ref.child("Users").child(currentUser.uid).child("joinedTeams").setValue([currentTeam : self.teamNumber.text!])
print("6")
}
}
Eine wichtige Anmerkung ist, dass es 1 und 2 vor dem Senden des Fehlers ausgibt.
Auch hier sind die specfic Fehler, die ich bekomme:
1
2
Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<FIRDatabaseReference 0x618000054160> valueForUndefinedKey:]:
this class is not key value coding-compliant for the key teamCount.'
so vielen Dank.
'Kind (currentUser.uid) .value (forKey: "teamCount")' abstürzt, weil man davon aus, dass diese 'child' eine' teamCount' Eigenschaft hat und es doesn t. – matt