Ich bin ein langjähriger Microsoft-Entwickler und ich bin neu in iPhone-Entwicklung mit XCode. Also lese ich ein Buch und gehe Beispiele durch, um mir selbst beizubringen, wie man eine iPhone-Anwendung mit Objective-C schreibt. Bisher war alles gut, aber ab und zu liefere ich zur Laufzeit auf die generische 'objc_exception_throw
'-Meldung. Wenn dies geschieht, ist die Quelle dieser Ausnahme sehr schwer zu finden. Nach etwas Versuch und Irrtum fand ich meine Antwort. Einer der Parameter wurde falsch geschrieben.Debugging-Ausnahme in Objective C und XCode
Wie Sie unten sehen können, habe ich den Parameter 'otherButtonTitles' falsch geschrieben, indem ich die zweite Taste 't' ausgelassen habe.
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected"
message:message
delegate:nil
cancelButtonTitle:@"Cancel"
otherButonTitles:nil];
Der Grund, warum ich mich Zeit nahm zu finden ist, dass der Code erfolgreich erstellt wurde. Ist das für den Objective-C-Compiler normal? Ich bin es gewohnt, dass der Build im .NET Compiler fehlschlägt, wenn ich einen allgemeinen Syntaxfehler wie diesen mache. Gibt es eine Compiler-Einstellung, die ich ändern kann, um das Build fehlschlagen zu lassen, wenn ich diese Fehler mache?
Jemand mit mehr rep als ich sollte den Titel zu etwas wie "Debuggen und Verhindern" objc_exception_throw "" bearbeiten. –