私は長年 Microsoft の開発者であり、Xcode を使用した iPhone 開発は初めてです。そこで、Objective-C を使用して iPhone アプリケーションを作成する方法を独学で学ぼうと、本を読んだり、例を調べたりしています。これまでのところすべて問題ありませんが、objc_exception_throw
実行時に一般的な ' ' メッセージが表示されることがあります。これが発生した場合、この例外の原因を見つけるのは非常に困難です。いくつかの試行錯誤の後、私は自分の答えを見つけました。パラメーターの 1 つにスペルミスがありました。
以下に示すように、ボタンの 2 番目の「t」を省略して、「otherButtonTitles」パラメーターのスペルを間違えました。
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected"
message:message
delegate:nil
cancelButtonTitle:@"Cancel"
otherButonTitles:nil];
これを見つけるのに時間がかかった理由は、コードが正常にビルドされたためです。これは、Objective-C コンパイラの通常の動作ですか? このような一般的な構文エラーを作成すると、.NET コンパイラでビルドが失敗することに慣れています。これらの間違いを犯したときにビルドを失敗させるために変更できるコンパイラ設定はありますか?