2016-08-28 94 views
1

Error from xcode斯威夫特alamofire錯誤

所以我想創造我的後臺數據庫用戶,一切工作的應用程序欄上的Xcode這部分,寫在迅速。

後端可以通過此方法接受新用戶,但由於某些原因,swift不會擁有它。

當我點擊寄存器I得到的照片中示出的錯誤,代碼使用

Alamofire.request(.POST, urlRequest, parameters: ["X-API-KEY": API_GENERAL_KEY,"username":userName.text!,"email": userMail.text!,"password":userPassword.text!,"profile_photo": self.imageName]) 

並且輸出是

<spotimusic.RadioStyleCollectionViewController: 0x7fe313d8fd00> whose view is not in the window hierarchy! 
SDSD - Optional("[email protected]") 
fatal error: unexpectedly found nil while unwrapping an Optional value 
(lldb) 

其示出了在一個段的另一種誤差是

Error 2 from xcode您好,

+0

嘗試在不解壓的情況下重寫該行。測試你的值是否爲非零。 (例如'如果讓...') –

+0

*意外發現無*是Swift中的#1錯誤。請閱讀「語言指南」和[本主題]中有關選項的章節(http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-價值) – vadian

+0

感謝Vadian目前正在閱讀本文 –

回答

0

看來userName.textuserPassword.text沒有價值。由於未連接的插座,可能會發生此錯誤。

如果你的店鋪是正確鏈接試試這個:

guard let userName = userName.text, let userMail = userMail.text, let userPassword = userPassword.text else { 
    return 
} 
Alamofire.request(.POST, urlRequest, parameters: ["X-API-KEY": API_GENERAL_KEY,"username":userName,"email": userMai,"password":userPassword,"profile_photo": self.imageName]) 

您將能夠趕上空值,而不崩潰。

讓我知道它是否修復您的問題

+0

這固定的一個崩潰,但我得到THREAD 1:BAD_EXC_INSTRUCTION錯誤在這個領域,如果userName.text ==「」|| userMail.text ==「」|| userPassword.text ==「」|| self.imageName ==「」 –

+0

@NathanTrojanaudioBridge如果您使用我的警戒語句,然後檢查userName.isEmpty,userMail.isEmpty和userPassword.isEmpty –

+0

@NathanTrojanaudioBridge如果它在代碼的另一個點,您必須再次寫入我的警衛在檢查empy字符串之前。無論如何檢查是否設置了網點 –

0

感謝所有幫助傢伙的,馬可的回答是,我使用了固定的所有錯誤的人。

guard let userName = userName.text, let userMail = userMail.text, let userPassword = userPassword.text else { 
return 
} 
Alamofire.request(.POST, urlRequest, parameters: ["X-API-KEY": API_GENERAL_KEY,"username":userName,"email": userMai,"password":userPassword,"profile_photo": self.imageName]) 
+1

如果您需要,請將我的答案標記爲正確,我將不勝感激,然後您可以刪除此答案,謝謝 –

+0

順便說一句,這可以防止崩潰,但並不真正告訴你哪個是'無',也不是原因。你有想過嗎?只是默默地防止崩潰似乎不夠... ... – Rob