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 trialJUNSEI TEI
2,055 PointsHELP ME I CANNOT FIND ANY MISTAKES
HELPP
struct Tag {
let name: String
}
struct Post {
let title: String
let author: String
let tag: Tag
init(title: String, author: String, name: String){
self.title = title
self.author = author
self.tag = Tag(name: name)
}
func description() -> String {
return "\(title) by \(author). Filed under \(tag)"
}
}
let firstPost = Post(title: "TEI", author: "JUNSEI", name: "TJ")
let postDescription = firstPost.description()
1 Answer
Steven Deutsch
21,046 PointsHey JUNSEI TEI,
Try changing your init method to take a Tag type as a parameter. Then, when creating the post instance, initialize it with a title value of type string, author value of type string, and tag value of type Tag. You can create the Tag instance right inside of the Post initialization.
Also, in the return statement of your instance method, you need to drill down to access the tag properties' name property. You can do this with dot syntax, tag.name.
struct Tag {
let name: String
}
struct Post {
let title: String
let author: String
let tag: Tag
init(title: String, author: String, tag: Tag) {
self.title = title
self.author = author
self.tag = tag
}
func description() -> String {
return "\(title) by \(author). Filed under \(tag.name)"
}
}
let firstPost = Post(title: "TEI", author: "JUNSEI", tag: Tag(name: "TJ"))
let postDescription = firstPost.description()
Good Luck!
JUNSEI TEI
2,055 PointsJUNSEI TEI
2,055 PointsThanks for your comment!