
Ejercicios Resueltos Capítulo 16
Tabla de contenido
Aquí encontrarás todas las respuestas del capítulo 16
/*
EJERCICIO 1, creamos una instancia de la struct developers e intentamos acceder a la propiedad skills, pero como es privada nos da un error
*/
struct Developers {
var name: String
private var skills: [String]
init(name: String, skills: [String] = ["Swift", "SwiftUI"]) {
self.name = name
self.skills = skills
}
}
let developers = Developers(name: "SwiftBeta")
// Descomenta la siguiente línea para ver el error
// print(developers.skills)
/*
EJERCICIO 2, creamos una instancia de la class Customer, pero si intentamos acceder al método call(), obtenemos un error
*/
class Customer {
var name: String
init(name: String) {
self.name = name
}
private func call() {
print("📞 Calling...")
}
}
let customer = Customer(name: "Developers")
// Descomenta la siguiente línea para ver el error
// customer.call()
/*
EJERCICIO 3, creamos una instancia del tipo Movie con una propiedad y método privado
*/
struct Movie {
private var rating: String
private func vote() {
print("Vote movie")
}
}