objective c - Error "Subproceso 1: detenido en punto de interrupción" al inicializar un objeto NSURL
objective-c ios (3)
Estoy siguiendo el curso de desarrollo de iOS de la Universidad de Stanford en iTunes U.
En una de las demos (que he tratado de seguir), existe este código que carga la lista de propiedades desde un NSURL
y la devuelve como NSMutableDictionary
.
-(NSMutableDictionary *) words
{
NSURL *wordsURL=[NSURL URLWithString:@"http://cs193p.stanford.edu/vocabwords.txt"];
words=[[NSMutableDictionary dictionaryWithContentsOfURL:wordsURL] retain];
return words;
}
La aplicación se compila correctamente, pero en tiempo de ejecución da el siguiente error y se atasca:
No puedo entender cuál es el problema. ¿Puedes ayudarme?
El programa se detiene porque tiene un punto de interrupción. Esa es la flecha azul a la izquierda del código. Haz clic con el botón derecho y elimina.
Esto no es un error Usted acaba de establecer un punto de interrupción (probablemente sin saberlo).
Arrastre el pequeño Chevron azul en la columna de la izquierda fuera del camino. Lo verás desaparecer e ir a poof, y luego podrás reconstruir tu aplicación y deberías ver que se ejecute correctamente.
Ahora, dicho eso, creo que hay algunos errores de administración de memoria en su código, pero podemos volver a ellos más adelante. ;-)
Estás detenido en un punto de quiebre. Esa es una herramienta de depuración, no un error. Ver la flecha / pestaña azul en el margen izquierdo, donde están los números de línea? Arrástrelo y suéltelo en cualquier lugar (verá un "poof") para eliminarlo, luego ejecute su proyecto de nuevo.
También puede desactivar todos los puntos de interrupción escribiendo ⌘ - Y , la clave equivalente para el elemento de menú Depurar> Desactivar puntos de interrupción, o puede ver todos sus puntos de interrupción en el navegador de punto de interrupción (pulse ⌘ - 6 ).
Cuando la ejecución se detiene de esta manera, puede continuar desde el punto de interrupción, ya sea escribiendo continue
en el indicador del depurador en la consola:
(lldb) continue
O presionando el botón "Reproducir" en los controles del depurador. También puede escribir Control - ⌘ - Y , que es el equivalente para el elemento de menú Depurar> Continuar.