Skip to content

Latest commit

 

History

History
 
 

Reto-01

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Desarrollo Mobile > Swift Avanzado

Init y throws

OBJETIVO

  • Implementar una estructura que tenga un inicializador/constructor con throws.

REQUISITOS

  1. Xcode 11
  2. Playgrounds

DESARROLLO

Así como implementamos una función con throws.

Implementar una estructura que tenga un inicializador/constructor con throws.

La estructura está conformada:

  • Nombre struct: ComprarDulces
  • Init: NombreDulce, Tienda.
Solución

Creamos la estructura de nombre ComprarDulces

struct ComprarDulces {
 //...
}

Así como una función, agregamos el throws` al final de la función.

init(nombre: String, tienda: Oxxo) throws {
}

Finalmente la implementación utilizando un *try* simple:

struct ComprarDulces {
  init(nombre: String, tienda: Oxxo) throws {
    try tienda.comprar(item: nombre)
  }
}