使用AlamoFire我可以對我的端點進行API調用,它的工作原理和按預期方式連接。使用打印工具,我可以將JSON響應打印到控制檯並查看JSON字符串,但我無法將此字符串移至下一個函數。Alamofire意外地發現零,而解包一個可選,但我可以看到JSON
我不斷收到錯誤:
"fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)"
我的代碼如下所示:
func getDataForUser(Username:String, UserToken:String) {
print("Getting data for user \(Username)")
Alamofire.request(.POST, baseURL+userdataURL, parameters: ["Username": Username, "UserToken": UserToken]).response { (req, res, data, error) -> Void in
let jSONResponse: NSDictionary = (try! NSJSONSerialization.JSONObjectWithData(data!,options: NSJSONReadingOptions.MutableContainers)) as! NSDictionary
print(jSONResponse)
if(jSONResponse["Success"] as! Bool == true) {
print("Success! API Request Worked")
self.delegate!.didReceiveAPIResults(jSONResponse)
}
}
}
的錯誤是在線:
self.delegate!.didReceiveAPIResults(jSONResponse)
控制檯看起來是這樣的:
jSONResponse NSDictionary 2 key/value pairs 0x78e8d6a0
[0] (null) "Success" : "1"
[1] (null) "Response" : 2 key/value pairs
jSONResponse的調試屏幕給了我可以鑽取的數據,所以我知道它不是零。 零從哪裏來,我該如何解決?
哪條線崩潰? – brl214
self.delegate!.didReceiveAPIResults(jSONResponse) –
那麼很簡單:你的代表是零。 – Moritz