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 trialWai Hoong Lew
1,797 Pointsinstance method
i already done the tast but the compiler always show the error "make sure the implementation of description matches the direction.Hint: Use string interpolation"
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)"
}
}
let firstPost = Post(title: "iOS Development",author: "Apple",tag: Tag(name: "swift"))
let postDescription = firstPost.description()
2 Answers
Mohamed Moukhtar
Courses Plus Student 6,151 PointsYou did the following mistakes: 1- There is a space between the two words in the Post's title stored property value, the value should be "IOSDevelopment" not "IOS Development" 2- you forgot to access the "name" property of the Tag struct instance in the description method, your code should be tag.name not tag
//The working code should be as following:
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: "iOSDevelopment",author: "Apple",tag: Tag(name: "swift")) let postDescription = firstPost.description()
Wai Hoong Lew
1,797 PointsThanks Mohamed!
Mohamed Moukhtar
Courses Plus Student 6,151 PointsYou are welcome Wai!