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

India Poetzscher
India Poetzscher
Courses Plus Student 3,821 Points

Why isn't this working? It says cannot convert value of type 'String' to expected argument type 'Tag'

In the editor you've been provided with a Tag type.

Create a struct named Post with three stored properties: title of type String, author of type String, and tag of type Tag.

Then create an instance of Post and assign it to a constant named firstPost.

struct Tag {
  let name: String


struct Post {
  let title: String
  let author: String
  let tag: Tag
let firstPost = Post(title: "Hello",author: "Pasan",tag: "Me")
Ryan Sady
Ryan Sady
20,594 Points

Your "tag" property of your Post struct is looking for an actual Tag struct, not a String. Try this...

let firstPost = Post(title: "Hello", author: "Pasan", tag: Tag(name: "Me"))

You can also create a new Tag object before declaring your firstPost variable...

let myTag = Tag(name: "Me")


let firstPost = Post(title: "Hello", author: "Pasan", tag: myTag)

1 Answer