2017-05-29 66 views
2

我有一個iOS應用程序與API進行接口以獲取數據。 到現在爲止一切工作正常。但是,似乎該應用在登錄後崩潰。這裏是我的代碼:無法將類型'NSNull'的值轉換爲'NSNumber'

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 
} 

的錯誤是在該行129:

enter image description here

我已經試過了答案here。 我也檢查了phpmyadmin/MySQL數據庫,但我沒有看到任何可能導致問題的東西。

enter image description here

+1

這僅僅意味着「clientworkout_exid」中的JSON值是** **空,而不是一個號碼......請注意,如果服務器沒有每個強制類型轉換可能會崩潰準確地發送你所期望的。 –

回答

1

的使用,如果讓或保護語句來檢查。舉個例子:

if let link = dict["somethingToCheck"] as? String 
{ 
    //if code execute 
} 
else { 
    //else code execute 
} 
相關問題