2016-08-28 96 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