iphone - bar - apple-mobile-web-app-title
¿Cómo hago para que el argumento de depuración CoreData salga a la consola? (3)
De acuerdo con la documentación de Apple sobre la depuración de Core Data , dice que deberíamos poder pasar un argumento a la aplicación que generará los envíos de datos core SQL a SQLite.
He ido a la pestaña de argumentos de mi ejecutable en XCode y he especificado los argumentos:
-com.apple.CoreData.SQLDebug 1
Sin embargo, no veo SQL en la consola. Luego intenté usar este parámetro en la aplicación CoreDataBooks proporcionada por Apple en caso de que hubiera algún otro problema en MI programa.
Incluso en el ejemplo de Apple, no obtengo salida de SQL en la consola.
¿Estoy haciendo algo mal? ¿Es incorrecta la documentación de Apple? ¿Debo buscar un lugar que no sea la consola? ¿Alguien más ha tenido éxito con este argumento?
ACTUALIZACIÓN: Apple ha solucionado el error de salida con las versiones más recientes de XCode; sin embargo, para ser claro en la solución final:
Los argumentos son dos argumentos separados y deben ingresarse en la pestaña de argumentos como tal. -com.apple.CoreData.SQLDebug es un parámetro y el valor 1 es el segundo parámetro.
¿Estás ingresando eso como un argumento único? Deberían ser 2 argumentos: "-com.apple.CoreData.SQLDebug" y "1".
Más información: en realidad está anulando un "predeterminado" aquí. Eche un vistazo a los documentos de Apple sobre los valores predeterminados basados en argumentos para obtener más información. Verás que el nombre y el valor son 2 argumentos separados.
XCode 4 (final) parece ser inconsistente.
Usar un argumento funciona en el dispositivo, pero falla en el simulador:
-com.apple.CoreData.SQLDebug 1
Usar dos argumentos funciona en el dispositivo y en el simulador:
-com.apple.CoreData.SQLDebug
1
Yo también me golpeé la cabeza contra esto por un tiempo. Resulta que SQLDebug con Core Data aún no es compatible con iPhone. Se rastrea con el error de Apple ID 6868205 .