Soy desarrollador de Microsoft desde hace mucho tiempo y soy nuevo en el desarrollo de iPhone con XCode. Entonces, estoy leyendo un libro y repasando ejemplos tratando de enseñarme cómo escribir una aplicación de iPhone usando Objective-C. Todo ha sido bueno hasta ahora, sin embargo, de vez en cuando me encuentro con el mensaje genérico 'objc_exception_throw
' en tiempo de ejecución. Cuando esto sucede, la fuente de esta excepción es muy difícil de encontrar. Después de un poco de prueba y error encontré mi respuesta. Uno de los parámetros fue mal escrito.Excepción de depuración lanzada en Objective C y XCode
Como puede ver a continuación, escribí mal el parámetro 'otherButtonTitles' dejando fuera el segundo botón 't'.
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected"
message:message
delegate:nil
cancelButtonTitle:@"Cancel"
otherButonTitles:nil];
La razón por la que esto me llevó tiempo es porque el código se creó correctamente. ¿Es este comportamiento normal para el compilador Objective-C? Estoy acostumbrado a que la compilación falle en el compilador .NET cuando hago un error de sintaxis común como este. ¿Hay alguna configuración de compilación que pueda cambiar para que el built-break falle cuando cometo estos errores?
Alguien con más reputación de la que debería editar el título de esto a algo así como "Depurar y prevenir 'objc_exception_throw'". –