どういうわけか、あなたのプロジェクトには何かが強大です。
start
基本的には、プログラムへのエントリポイントです。これはdyld初期化の一部であり、にジャンプしmain()
ます。(シンボリックブレークポイントをに設定してからアプリを実行してみてください。これは、どこにあるかを把握し、末尾呼び出しをstart
行う小さなルーチンです。そのため、何かがひどく、乱暴に、間違っていない限り、バックトレースに表示されることはありません) 。dyld
main
arc4random
C標準ライブラリの一部です。常に利用可能である必要があります。
私が見る唯一の手がかりは、リンクラインがを使用しているということ-nostdlib
です。それは奇妙に思えます。ビルド設定に移動し、[標準ライブラリとのリンク]がオンになっていることを確認します。そうでない場合、何が起こったのか、そして他に何が変わったのでしょうか?
コードには他にも多くの問題があることに注意してください。
ヘッダーファイル内のこれらの非ivar宣言は、問題を引き起こします。そのファイルを別のコンパイルユニット(別の.mファイル)に初めて#importすると、それらは重複するシンボルになります。
これ@interface UIViewController()
は必要ありません(システムクラスでメソッドを宣言する必要もありません)。