Red de conocimiento informático - Aprendizaje de programación - La diferencia entre p y po en la depuración de iOS

La diferencia entre p y po en la depuración de iOS

En primer lugar, p es un alias de la expresión -, p es la abreviatura de print y también se puede escribir como pri, que significa imprimir algo, que puede ser una variable o una expresión, es una llamada a un método; y también puede generar variables.

po se usa generalmente para imprimir objetos y es un alias de la expresión -O-.

La diferencia entre p y po es que po solo genera el valor, mientras que p devuelve el tipo de valor y una referencia al resultado del comando.

AFN solicita datos. La devolución de llamada (respuesta) después del éxito contiene una matriz dateArray, que almacena un diccionario.

El diccionario se devuelve como se muestra en la figura anterior.

Para obtener la identificación devuelta, usé directamente dict[@"id"] y usé po print en la consola para obtener 87. De hecho, es un número normal, no pude encontrar el problema. preguntó el jefe y usó el comando p print es -5432343234. Con un número negativo tan grande, debe haber algo mal. Me di cuenta de que dict[@"id"] es un objeto y no NSInttt. Me di cuenta de que dict[@"id"] es un objeto, no un NSIntger, y requiere [dict[@"id"] integerValue] como tipo de datos base. ¡Sostener! Muy poca experiencia, que trampa...