class WillSurvey: SurveyQuestion{
var resposeTrueOrFalse : Bool?
}
let q2 = WillSurvey("Te gusta Platzi")
q2.ask()
q2.resposeTrueOrFalse = true
let q3 = WillSurvey("De que país eres")
q2.ask()
q2.response = "Ecuador"
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 8
Preguntas 1
class WillSurvey: SurveyQuestion{
var resposeTrueOrFalse : Bool?
}
let q2 = WillSurvey("Te gusta Platzi")
q2.ask()
q2.resposeTrueOrFalse = true
let q3 = WillSurvey("De que país eres")
q2.ask()
q2.response = "Ecuador"
class Survey {
let question: String
var answer : String?
init(question: String) {
self.question = question
}
func ask() {
print(question)
}
}
let question1 = Survey(question: "¿Cual es tu edad?")
let question2 = Survey(question: "¿Cual es tu curso favorito en Platzi?")
let question3 = Survey(question: "¿Cual es tu instructor favorito de Platzi?")
question1.ask()
question2.ask()
question3.ask()
question1.answer = " Tengo 32 años"
question2.answer = " Mi curso favorito es Introduccion a la programacion en Swift"
question3.answer = " Mi instructor favorito es Juan Gabriel Gomila"```
Imprime las respuestas después de preguntar por ellas, evitando el error de nil 😃
class SurveyQuestions{
let Q1: String
var R1: String?
let Q2: String
var R2: String?
let Q3: String
var R3: String?
let Q4: String
var R4: String?
init(q1: String, q2: String, q3: String, q4: String){
self.Q1 = q1
self.Q2 = q2
self.Q3 = q3
self.Q4 = q4
}
func ask1(){
print(Q1)
}
func ask2(){
print(Q2)
}
func ask3(){
print(Q3)
}
func ask4(){
print(Q4)
}
func res1(){
if self.R1 != nil{
print(R1!, "\n")
}else{
print("No hubo respuesta :( \n")
}
}
func res2(){
if self.R2 != nil{
print(R2!, "\n")
}else{
print("No hubo respuesta :( \n ")
}
}
func res3(){
if self.R3 != nil{
print(R3!, "\n")
}else{
print("No hubo respuesta :( \n")
}
}
func res4(){
if self.R4 != nil{
print(R4!, "\n")
}else{
print("No hubo respuesta :( \n")
}
}
}
var preguntas = SurveyQuestions(q1: "¿Como te llamas [email protected]?", q2: "No respondas nada, es para probar el nil ", q3: "¿Quien te gustaria ser en 5 años?", q4: "¿Quienes son tus instructores favoritos?")
preguntas.ask1()
preguntas.R1 = "Cedric"
preguntas.res1()
preguntas.ask2()
preguntas.R2
preguntas.res2()
preguntas.ask3()
preguntas.R3 = "Alguien que se esfuerza por cumplir sus sueños y no deja de aprender "
preguntas.res3()
preguntas.ask4()
preguntas.R4 = "Freddy Vega y Juan Gomila"
preguntas.res4()
CONSOLA :
¿Como te llamas [email protected]?
Cedric
No respondas nada, es para probar el nil
No hubo respuesta 😦
¿Quien te gustaria ser en 5 años?
Alguien que se esfuerza por cumplir sus sueños y no deja de aprender
¿Quienes son tus instructores favoritos?
Freddy Vega y Juan Gomila
class SurveyQuestion {
let text: String
var response: String?
init(_ text: String) {
self.text = text
}
func ask() {
print(text)
}
}
let q1 = SurveyQuestion( "¿Cual es tu nombre?")
let q2 = SurveyQuestion( "¿Cual es tu edad?")
let q3 = SurveyQuestion( "¿Cual es tu curso favorito de platzi")
let q4 = SurveyQuestion( "¿Cual es tu instructo favorito?")
q1.ask()
Este es un pequeño ejemplo también dando como opción ver la respuesta
class SurveyQuestion
{
var text : String
var response : String?
init(text : String) {
self.text = text
}
func ask() {
print(text)
}
}
let q1 = SurveyQuestion(text: "¿Te gustan los tacos?")
q1.ask()
q1.response = "Si..."
class myQuestions
{
let question : String
var response : Any?
init(question : String)
{
self.question = question
}
func viewReponse()
{
if let userRespond = response
{
print(userRespond)
}
else
{
print("// El usuario no ha dado ninguna respuesta //")
}
}
func ask()
{
print(question)
}
}
let myQ1 = myQuestions(question: "¿Te gusta Platzi?")
myQ1.ask()
myQ1.response = "Si..."
myQ1.viewReponse()
let myQ2 = myQuestions(question: "¿Cual es tu nombre?")
myQ2.ask()
myQ2.response = "Yael"
myQ2.viewReponse()
let myQ3 = myQuestions(question: "¿Cual es tu edad?")
myQ3.ask()
myQ3.response = 17
myQ3.viewReponse()
let myQ4 = myQuestions(question: "Pregunta opcional")
myQ4.ask()
myQ4.viewReponse()
class SurvayQuestion {
let text: String
var response: String?
init(text: String) {
self.text = text
}
func ask(){
print(text)
}
}
let q1 = SurvayQuestion(text: "Do you like tacos?")
let q2 = SurvayQuestion(text: "How old are you?")
let q3 = SurvayQuestion(text: "What is your favorite platzi course?")
let q4 = SurvayQuestion(text: "What is your favorite teacher?")
q1.ask()
q2.ask()
q3.ask()
q4.ask()
q1.response = "yes, i like them"
q2.response = "I'm 21 year old"
q3.response = "My favorite course in platzi is iOS Mobile Developer"
q4.response = "My favorite teacher is Juan Gomila"
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.