iOS Object-Oriented Swift Complex Data Structures Methods

Michael Dean
Michael Dean
821 Points

Return issue

I have listened to the video (while trying to filter out the prop explanations and game) about a half dozen times and finally filtered down the code to the issue without any extraneous code as follows:

struct Person {

let firstName: String

let lastName: String

}

func fullName(firstName: String, lastName: String) -> String {

var someName: [Person] = []

return someName

}

I get an error "Cannot convert return expression of type '[Person]' to return type 'String'" on the return

1 Answer

kjvswift93
kjvswift93
13,433 Points

The function needs to be inside the Person struct. The function is supposed to take no parameters.

struct Person {
    let firstName: String
    let lastName: String

// First challenge
func fullName() -> String {
  return "\(firstName) \(lastName)"
  }
}

// Second Challenge 
let aPerson = Person(firstName: "John", lastName: "Smith")
let myFullName = aPerson.fullName()