2017-07-20 8 views
0

Ich bin neu in Swift und lerne die Grundlagen.Swift 3 - JSON Parsing

Was ich fragen möchte, ist es eine gute Praxis, JSON in Bezug auf Fehlerbehandlung wie folgt zu parsen:

if let email = data["Email"] as? String, 
       let name = data["Name"] as? String, 
       let surname = data["Surname"] as? String, 
       let identityNumber = data["IdentityNumber"] as? String ?? nil, 
       let regAddress = data["RegistrationAddress"] as? String, 
       let regZipCode = data["RegistrationZipCode"] as? String, 
       let phoneNumber = data["PhoneNumber"] as? String, 
       let city = data["City"] as? String { 

       let user = User(name: name, surname: surname, idNumber: identityNumber, regAddress: regAddress, regZipCode: regZipCode, phoneNumber: phoneNumber, city: city) 
      } 

Jede Hilfe oder Antwort ist willkommen.

+1

Wenn Sie den Benutzer nur erstellen möchten, wenn ** alle ** Felder gültig sind, dann ja, es ist eine gute Übung. Nebenbei bemerkt, der Koaleszenzoperator "?? Nichts ist bedeutungslos. Entweder ist der Wert nicht "nil", dann wird die Auswertung fortgesetzt, ansonsten wird der Rest des Ausdrucks sowieso übersprungen. Und wenn Sie 'data' in' [String: String] '(alle Werte sind' String') umwandeln können, dann können Sie alle 'as? String' down casts. – vadian

+0

@vadian danke für hilfe kumpel, es ist sehr geschätzt –

Antwort

1

Manchmal wird es kein Problem haben, aber wenn die Werte oder das Ergebnis Null werden. zu dieser Zeit wird die App zum Absturz kommen.