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 trialShade Wilson
9,002 PointsGetting "Bummer! Your code could not be compiled" even though the code is compiling. What am I doing wrong here?
I am unsure what I am doing wrong and why I am getting an error from TreeHouse even though there is no compiler error and seems to run fine in Playground.
Any help/pointers would be much appreciated!
struct Book {
let title: String
let author: String
let price: String?
let pubDate: String?
init?(dictionary dict: [String : String]) {
if let title = dict["title"], let author = dict["author"] {
self.price = dict["price"]
self.pubDate = dict["pubDate"]
self.title = title
self.author = author
} else {
return nil
}
}
}
1 Answer
Jonathan Ruiz
2,998 PointsHi shade you almost got it! All you need is to remove the external name dictionary in the fail-able initializer and it'll pass.