2017-03-23 17 views
-1

私はそれが頑丈に聞こえることは知っていますが、これは私のコードで起こっていることです。アプリケーションはiPhone SE、iPhone 7で動作しますが、他のすべてのデバイスでエラーが表示されます。わかりません。コードが間違っている場合、それはシミュレータ上で私の別のデバイス上で動作する理由異なるシミュレータでアプリケーションがクラッシュする

func startTimer(){ 
    timer = Timer.scheduledTimer(timeInterval:TimeInterval(timerBetweenNumbers) , target: self, selector: (#selector(PlayViewController.randomInt)), userInfo: nil, repeats: true) 
} 

ERROR:2017年3月23日14:27:15.984926 Anzan [3249:129679] [aqme] 255:AQDefaultDevice(1):入力ストリーム0 0 0x0の 致命的なエラーをスキップ:オプションの値

をアンラップしながら、予想外にnilを見つけ、私は私がまたXcodeの8とスウィフト助けを事前に3つの

おかげでたくさんの助けを

+0

投稿したコード行でクラッシュが発生していますか? 'timerBetweenNumbers'はどのように宣言されていますか?その価値はどのように設定されていますか?あなたの質問をその関連コードで[編集]してください。 – rmaddy

+0

この関数の最初の行にある - timerBetweenNumbersの印刷値。また、PlayViewController.randomInt ..関数のコードを共有してください。より良いヘルプを得るために – Krunal

+0

[重大エラーの可能な重複:オプション値をアンラッピングしている間に予期せずnilが見つかりました](http://stackoverflow.com/questions/24948302/fatal-error-nexpectedly -found-nil-while-unwrapping-an-optional-value) – Losiowaty

答えて

0

感謝を使用しています私のAppで問題が見つかりました。

"TimerBetweenNumbers"の値がDataCoreから読み取られたとします。 Xcodeでは、各シミュレータデバイスに独自のDataCoreがあることはわかりませんでした。

私はDataCoreがSQL DataBaseと似ていて、どんなデバイスを使用していても、すべて同じデータベースを読み込んだと思っていました。

関連する問題