iOS Build a Simple iPhone App with Swift Getting Started with iOS Development Swift Recap Part 1

Jed Odagbu
Jed Odagbu
1,162 Points

The Code Challenge keeps saying I should check preview as there are errors in my code

Screenshot 2020-05-04 at 01.27.28

The Code Challenge keeps saying I should check preview as there are errors in my code. On Xcode my code runs fine though. Please help, much appreciated :)

structs.swift
struct Tag {
  let name: String
}

struct Post {
    var title: String
    var author: String
    var tag: Tag

    init(title: String, author: String) {
        self.tag = Tag(name: "people")
        self.title = title
        self.author = author
    }

    func description () -> String {
        return "\(title) by \(author). Filed under \(tag.name)"
    }

}

let firstPost = Post(title: "people", author: "me")
let postDescription = firstPost.description()

1 Answer

You don't need to create an init - the below should compile and complete ok 👍

struct Tag {
    let name: String
}

struct Post {
  let title: String
  let author: String
  let tag: Tag

  func description() -> String{
    return "\(title) by \(author). Filed under \(tag.name)"
  }
}

let firstPost = Post(title: "iOS Development", author: "Apple", tag: Tag(name: "swift"))
let postDescription = firstPost.description()
Jed Odagbu
Jed Odagbu
1,162 Points

Thanks very much for your help 👌