2017-08-02 52 views
2

我試圖檢查responseObject != nil但它始終返回true。無法將'Swift.Optional <Swift.AnyObject>'(0x7f9d44715db0)類型的值轉換爲'NSArray'(0x60000004f4f8)

我不知道(如何檢查nilANY?

這裏是我的代碼

success: { (operation: AFHTTPRequestOperation?,responseObject: Any?) in 
       print("view service reponse: \(String(describing: responseObject))") 
       print("view service reponse: \(responseObject!)")     
       if responseObject != nil 
       { 
        let jsonObjects : NSArray = responseObject as! NSArray 
        print("All data1 : \(String(describing: jsonObjects))") 

        for dataDict : Any in jsonObjects { 

崩潰問題

enter image description here

在日誌消息:

視圖服務的回覆:可選(無)

視圖服務的回覆:零

無法投類型 'Swift.Optional'(0x7f9d44715db0)的值,以'NSArray'(0x60000004f4f8)。 (LLDB)

我嘗試下面的代碼也

if let jsonOject = responseObject as? NSArray { 
    // mean your responce is array type 
} 
else{ 
    // oterwise your responce in not array 
} 

但我仍得到了崩潰...

+0

kindly post'responseObject' –

+0

responseObject肯定會讓別人感到飢餓。你因爲類型轉換錯誤而崩潰。您需要將其轉換爲所需的類型。 –

+0

responseObject is NSDictionary –

回答

0

嘗試使用數組而不是NSArray的。 從Objective C遷移到Swift時,人們傾向於使用NSArray和NSDictionary。

相關問題