Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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

Chris Euell
Chris Euell
1,057 Points

Not understanding the use of the Tag Struct in quiz question

I'm getting an error on this "quiz" because I don't understand what I'm supposed to put for an argument below where I've added question marks (for this post, not in my submission).

Any pointers are appreciated.

struct Tag { let name: String } let name = "novel" struct Post { var title: String var author: String var tag: Tag } let firstPost = Post(title: "Book", author: "Bill", tag: ???????)

structs.swift
struct Tag {
    let name: String
}
let name = "novel"
struct Post {
    var title: String
    var author: String
    var tag: Tag
}
let firstPost = Post(title: "Book", author: "Bill", tag: name)

1 Answer

Brendan Whiting
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Brendan Whiting
Front End Web Development Techdegree Graduate 84,738 Points

The tricky thing is that the tag property of your firstPost instance of the Post struct also needs to be initialized. You can do it right at the same time all in one line:

struct Tag {
    let name: String
}

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

let firstPost = Post(title: "Book", author: "Bill", tag: Tag(name: "novel"))

(I got rid of your name constant because it had the same name as the parameter name in the constructor and I didn't know how to handle that.)