2017-02-17 6 views
1

私のコードはシミュレータで完全に機能しますが、 "致命的なエラーが発生しました:私のiPhoneとiPadで。SWIFT 3がオプション値をアンラッピングしている間に予期せずnilが見つかりました(シミュレータで完璧に機能します)

enter image description here

」:

奇妙なことは、私は私が得た値を持つオブジェクトを作成しようとしたときにそれが起こった私は、変数の値を取得しようとしたとき、このエラーが発生しなかったですpName "と" pQuestion "は値を持つ変数ですが、わかるように、これらの値をオブジェクトの属性に渡そうとすると、それらはゼロになりました。

このコードは実際にはシミュレータで動作していましたが、何とか実際のデバイスで動作し続けます。

+0

は、あなたがどこにアプリのクラッシュを参照するには、例外ブレークポイントを追加しましたか? – theduman

+0

オブジェクトを配列に追加しようとするとクラッシュしました。そして、 "疑問?= nil"という行の上に、コードの行は私が始めたものであり、その後は全く同じエラーでその行にクラッシュしました。 –

答えて

0

スウィフトがあなたに言っていることはまったく正しいものです。 question変数は、値を割り当てるときはゼロです。 値を入力する前に初期化しませんか?

私は何を探していること

ので

let question = Question(name: pName, question: pQuestion)

+0

これはまさに私が始めたことです。まったく同じエラーで、その行に到達したときにすべてがクラッシュしました。 –

+0

それは変です。機能全体を表示できますか?それとも、クラス? –

+0

私はオーストラリアにいて、日付変数のロケールを設定していないので、何が問題なのかを知っています。オブジェクトの属性の1つで、元のコードでは、実際には、pDateはゼロではありません。とにかく、助けてくれてありがとう!今私は私には "質問= nil"もできないことを知っています:) –

0

だと思う、私は私のコードでいただきました!間違っている知っていると思います。

Hunaid Hassan氏によると、私の現在のコードはオブジェクトから除外されます。

私の元のコードが機能しなかったのは、属性の1つがDate変数であり、私がオーストラリアにいるため、実際のデバイスでアプリケーションが実行されているときに、ロケールを設定しませんでした。

はここに私の元のコードです: enter image description here

そして、ここで私は、ロケールを設定することが分かっ修正です: enter image description here REF:https://stackoverflow.com/a/26154583/7578872

+0

スクリーンショットへのリンクではなく、あなたの質問/回答にコードを入れてください。 –

関連する問題