2016-08-28 9 views
1

Error from xcodeスウィフトalamofireエラー

だから私は私のデータベースバックエンドでユーザーを作成しようとしている、すべてがアプリバーに迅速に書かれたXcodeの上のこのセグメントを、働いています。

バックエンドはこの方法で新しいユーザーを受け入れることができますが、何らかの理由で迅速にそのユーザーを受け入れることはできません。

私は写真に示すエラーを取得する登録]をクリックすると、コードが

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

を使用し、出力はセグメントに示し別のエラーが

Error 2 from xcodeある

<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) 

です

ご協力ありがとうございました

+0

強制アンラッピングなしで行を書き換えてください。あなたの値が代わりに非ゼロであることをテストしてください。 (例えば '' let let ... ') –

+0

*予期せぬ発見nil *はSwiftの#1エラーです。言語ガイドと[このトピック]のオプションについての章を読んでください(http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-値) – vadian

+0

ありがとうございましたVadianは現在これを読んでいます –

答えて

0

userName.textまたはuserPassword.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

この問題が修正されましたが、userName.text == "" ||の場合、このフィールドにはTHREAD 1:BAD_EXC_INSTRUCTIONエラーが表示されます。 userMail.text == "" || userPassword.text == "" || self.imageName == "" –

+0

Guardianステートメントを使用している場合は、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

関連する問題