Afirmaciones basadas en Swift

Opcional le permite determinar si el valor existe y puede manejar con elegancia los valores faltantes en el código. Sin embargo, en algunos casos, si falta el valor o si el valor no cumple con ciertas condiciones, es posible que su código no necesite continuar con la ejecución. En este momento, puede activar una afirmación en su código para finalizar la ejecución del código y depurar para encontrar el motivo del valor que falta.

Uno: use aserciones para depurar

Las afirmaciones determinarán si una condición lógica es verdadera en tiempo de ejecución. Hablando literalmente, una afirmación "afirma" si una condición es verdadera. Puede utilizar aserciones para asegurarse de que se cumplan determinadas condiciones importantes antes de ejecutar otro código. Si se considera que la condición es verdadera, la ejecución del código continuará; si se considera que la condición es falsa, la ejecución del código se detiene y su aplicación finaliza.

Si su código activa una aserción en un entorno de depuración, por ejemplo, crea y ejecuta una aplicación en Xcode, puede ver claramente dónde ocurre el estado ilegal y verificar el estado de su aplicación cuando se activa la aserción. Además, las afirmaciones le permiten adjuntar información de depuración.

Puede utilizar la función de aserción global para escribir una aserción. Pase una expresión con un resultado de verdadero o falso y un mensaje a la función de aserción. Este mensaje se mostrará cuando la expresión sea falsa:

let age = -3
assert(age >= 0, "A person is age cannot be less than zero")
// 因为 age < 0, 所以断言会触发

En este ejemplo, la ejecución del código solo continuará cuando age> = 0 sea verdadero, es decir, cuando el valor de age no sea negativo. Si el valor de age es negativo, como en el código, age> = 0 es falso, se activa la aserción y finaliza la aplicación.

La información de afirmación no puede utilizar la interpolación de cadenas. La información de afirmación se puede omitir, así:

assert( age > = 0)

Dos: cuándo usar aserciones

Use aserciones cuando la condición pueda ser falsa, pero al final debe asegurarse de que la condición sea verdadera para que su código pueda continuar ejecutándose. Los escenarios aplicables de la afirmación:

  • El índice de secuencia de comandos de satélite entero se pasa a una implementación de secuencia de comandos de satélite personalizada, pero el valor del índice de subíndice puede ser demasiado pequeño o demasiado grande.
  • Debe pasar un valor a la función, pero un valor ilegal puede hacer que la función no se ejecute normalmente.
  • Un valor opcional ahora es nil, pero las ejecuciones de código posteriores requieren un valor que no sea nil.

Nota : Las afirmaciones pueden hacer que su aplicación finalice, por lo que debe diseñar cuidadosamente su código para evitar que aparezcan condiciones ilegales. Sin embargo, antes de que se publique su aplicación, a veces pueden aparecer condiciones ilegales, y luego el uso de afirmaciones puede encontrar problemas rápidamente.

Bienvenido a seguir la cuenta oficial [Swift Community]:

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_36478920/article/details/105813691
Recomendado
Clasificación