Esta es la segunda clase de esta parte del curso. La primera es esta: https://platzi.com/clases/1791-swift-5-poo/25029-metodos-de-instancia/
Estructuras y Clases
Qué aprenderás sobre la programación orientada a objetos en Swift
Estructuras vs Clases
Estructuras: datos copiados por valor
Clases: datos referenciados
Tipos de Propiedades
Stored Properties
Lazy Stored Properties
Computed Properties
Computed Properties de sólo lectura
Property Observers
Type Properties
Métodos, subÃndices y herencia
Métodos de instancia
Mutating Methods
Métodos de clase
SubÃndices
Matrices usando subÃndices
Herencia
Sobreescritura de variables y métodos
Inicializadores o constructores
Inicializadores
Nombres, etiquetas y optionals
Inicializadores en subclases
Failable Initializer
Destrucción de objetos con deinit
Encadenamiento opcional
Optional Chaining
Clases ejemplo para Optional Chaining
Ejemplo práctico con Optional Chaining
Optional Chaining múltiple
Conclusión
Cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 4
Preguntas 0
Esta es la segunda clase de esta parte del curso. La primera es esta: https://platzi.com/clases/1791-swift-5-poo/25029-metodos-de-instancia/
Que bonito es lo bonito!!!
Para poder modificar una propiedad desde un método de una estructura el método debe ser marcado como mutating.
struct Point{
var x: Int;
var y: Int;
mutating func moveTo(x deltaX: Int, y deltaY: Int){
self.x = deltaX;
self.y = deltaY
}
}
Se me hace un poco extraño que una propiedad de una estructura pueda modificarse desde fuera de la estructura pero no dentro de la misma a no ser que el método sea marcado como mutating.
Me parece genial este lenguaje, es un sabor distinto
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.