Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Grant Reeves
9,293 PointsChallenge Task 2 of 2 - Build a Simple iPhone App with Swift 3
I can't for the life of me get this to work in the treehouse editor. In XCode, it works just fine.
Can anyone tell me if I'm just getting something blatantly wrong? It gives me a hint to use string interpolation, which I'm quite certain I'm doing correctly here.
struct Tag {
let name: String
}
struct Post {
let title: String
let author: String
let tag: Tag
func description() -> String {
let title = self.title
let author = self.author
let tag = self.tag
let desc: String = "\(title) by \(author). Filed under \(tag.name)"
return desc
}
}
let firstPost = Post(title: "iOS Development", author: "Apple", tag: Tag(name: "swift"))
let postDescription: String = firstPost.description()
print(postDescription)
1 Answer

Jeff McDivitt
23,970 Points- You do not need to initialize functions so no need for the below
let title = self.title
let author = self.author
let tag = self.tag
- Your function only needs a return with the description
- You do not need string in the second to last line of code
- You do not need the print statement at the end
The correct answer is below
struct Tag {
let name: String
}
struct Post {
var title: String
var author: String
var tag: Tag
func description() -> String {
return "\(title) by \(author). Filed under \(tag.name)"
}
}
let firstPost = Post(title: "iOSDevelopment", author: "Apple", tag: Tag(name: "swift"))
let postDescription = firstPost.description()