2017-05-29 3 views
2

Ich habe eine iOS-Anwendung, die mit einer API verbunden ist, um Daten zu erhalten. Bis jetzt hat alles gut funktioniert. Es scheint jedoch, dass die App nach der Anmeldung abstürzt. Hier ist mein Code:Konnte Wert vom Typ 'NSNull' nicht in 'NSNumber' umwandeln

func Evaluate(response:NSDictionary) 
{ 
    ClientWorkoutID = response["clientworkout_id"] as! Int 
    ProgramUserID = response["clientworkout_userid"] as! Int 
    ProgramID = response["clientworkout_programid"] as! Int 
    WorkoutID = response["clientworkout_workoutid"] as! Int 
    WorkoutWeek = response["clientworkout_week"] as! Int 
    WorkoutDay = response["clientworkout_day"] as! Int 
    DayType = response["clientworkout_daytype"] as! Int 
    ExType = response["clientworkout_extype"] as! Int 
    MuscleGroup = response["clientworkout_musclegroup"] as! Int 
    ExName = response["clientworkout_exname"] as? String ?? "" 

    ExID = response["clientworkout_exid"] as! Int 

    Order = 7 * (WorkoutWeek - 1) + WorkoutDay 
    SetCount = response["clientworkout_sets"] as! Int 
    Sets = response["clientworkout_setcontent"] as? String ?? "" 
    SetInfo = response["clientworkout_setinfo"] as? String ?? "" 
    ExerciseProgress = response["clientworkout_exprogress"] as! Double 
    DayProgress = response["clientworkout_dayprogress"] as! Double 
} 

Der Fehler ist in der Linie 129:

enter image description here

Ich habe versucht, die Antwort here. Ich habe auch phpmyadmin/MySQL-Datenbank eingecheckt, aber ich sehe nichts, das das Problem verursachen könnte.

enter image description here

+1

Das bedeutet einfach, dass der Wert von „clientworkout_exid“ im JSON ist ** ** null und keine Zahl ... Beachten Sie, dass jede Ihrer gezwungen Abgüsse abstürzen kann, wenn der Server nicht der Fall ist genau senden, was Sie erwarten. –

Antwort

1

Gebrauch, wenn lassen oder Schutzerklärung zu überprüfen. Als Beispiel:

if let link = dict["somethingToCheck"] as? String 
{ 
    //if code execute 
} 
else { 
    //else code execute 
} 
Verwandte Themen