私はこのロジックは、何かが内側にうまくいかない場合は、アプリケーションをクラッシュ避けたい、このようにバックグラウンドスレッドでアプリケーションをクラッシュさせるためにランタイムエラーを禁止する方法はありますか?
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {() -> Void in
...
})
をする方法を実行していますよ。そうする方法はありますか?
があればバグを修正答えないでください、私は見つかっていない任意のpotencialバグについて話しています。これは、サーバからのデータを処理するタイマーで動作します。クラッシュした場合、起動時にクラッシュするため、アプリケーションを使用できなくなります。
のAppは、最悪の場合には、このデータ処理なしでは生きていけますが、アプリがすべてで使用することはできませんので、起動時にアプリケーションをクラッシュすることははるかに悪化していることができます。
私は予期しない例外のキャッチを持っていませんスウィフトを知っているが、おそらく、物事がうまくいかない場合@nhgrifが言っているエコー
いいえ、いいえ、いいえ、いいえ、いいえ、いいえ、いいえ。これは良いアイデアだと思った他の人が作ったレガシーアプリを扱わなければならなかった人物と言えば、これをどうしてもいけません。ただしないでください。これをまったくやってはいけません。理由はありません。バグを修正するか、クラッシュする。しかし、あなたがしたいことは、まったく受け入れられないバグを隠すことです。言うまでもなく...あなたが求めていることをする唯一の方法は、スレッド全体を孤立させること(そしてそのスレッドに割り当てられたメモリをすべて漏らすこと)を意味します。 ***これをやってはいけない!! *** – nhgrif
このアプリは4日間のイベント用です。予期せぬバグが発生してクラッシュした場合、おそらく時間内に修正する機会はありません。絶対的な真実を持っている?私は明らかに私が見つけていないバグについて話しています... – StackOverflower
あなたはクラッシュせずに失敗する方法を見つける必要があるので、すべてのあなたの力を解くコードを取り除くことから始めます。 – nhgrif