-2

What is the difference in initializing a variable:

class Person {

   var name = String()

}

instead of:

class Person {

   var name : String

    init(name: String) {

      self.name = name    

    }
}

thanks

extrablade
  • 363
  • 1
  • 3
  • 16

1 Answers1

1
  • First snippet

    You can call

      let person = Person()
    
  • Second snippet:

    You must call

      let person = Person(name:"")
    

to get an instance with an empty name property


PS: "" is easier to write than String()

Community
  • 1
  • 1
vadian
  • 274,689
  • 30
  • 353
  • 361