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 trialWilliam Forbes
21,469 PointsInitialization
Has anyone done this challenge who could give me some advice as to what I am doing wrong. I know there is something I am doing wrong I just can't quite figure it out.
Thank you!
struct RGBColor {
let red: Double
let green: Double
let blue: Double
let alpha: Double
let description: String
init(red: Double, green: Double, blue: Double, alpha: Double) {
self.red = 86.0
self.green = 191.0
self.blue = 131.0
self.alpha = 1.0
self.description = "red: \(red), green \(green), blue \(blue), alpha \(alpha)"
}
// Add your code below
}
2 Answers
Michael Reining
10,101 PointsHi William,
- You are missing the colons ':' in your description.
- You should not hardcode the value in the init. ;)
struct RGBColor {
let red: Double
let green: Double
let blue: Double
let alpha: Double
let description: String
init(red: Double, green: Double, blue: Double, alpha: Double) {
self.red = red
self.green = green
self.blue = blue
self.alpha = alpha
self.description = "red: \(red), green: \(green), blue: \(blue), alpha: \(alpha)" // add :
}
}
// Test in Playground
let testObject = RGBColor(red: 86.0, green: 191.0, blue: 131.0, alpha: 1.0)
testObject.description
let testString = "red: 86.0, green: 191.0, blue: 131.0, alpha: 1.0" // from code challenge
if testObject.description == testString {
print("success") // If you get success you know it works. That's how I quickly found the mistake
}
I hope that helps,
Mike
PS: Thanks to the awesome resources on Team Treehouse, I launched my first app.
Now you can practice writing Swift code directly on your iPhone :-)
William Forbes
21,469 PointsThank for the info! Any way you can tell me why I did not have to initialize the description in line
init(red: Double, green: Double, blue: Double, alpha: Double) ^ | shouldn't I have to put the description initialization here?