実際のユーザーが誤って行う可能性が低い特定のアクションをユーザーが実行したときに意図的にアプリをクラッシュさせることで、アプリのクラッシュ レポートを現場でテストしたいと考えています。
しかし、コンパイル時に警告を出さずにアプリをクラッシュさせる信頼性の高い良い方法は何でしょうか?
編集:この質問に対する一見明白な答えの多くは、Cocoa によってキャッチされる例外となり、アプリがクラッシュしないことに注意してください。
ベストアンサー1
Objective-CではCを直接使用して不正なアクセスを引き起こす
strcpy(0, "bla");
注: これは私が知っているどのシステムでも動作しますが、C ランタイムまたはコンパイラの将来のバージョンでは、クラッシュが発生しなくなる可能性があります。Objective-C では、null ポインターの逆参照は未定義の動作ですか?)
(Swift では、これを行うには objC にブリッジする必要があります)