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 trial

iOS Object-Oriented Swift Complex Data Structures Custom Initializers

Not compiling code

I have seen the code. It shows the desired output in the Xcode playground but in the treehouse portal, I added the code, and it does not show anything in the preview section but while checking it says to check the preview section for any compiler errors.

structs.swift
struct RGBColor {
    let red: Double
    let green: Double
    let blue: Double
    let alpha: Double

    let description: String

    // Add your code below
    init(redColor: Double, greenColor: Double, blueColor: Double, alphaColor: Double){
        red = redColor
        green = greenColor
        blue = blueColor
        alpha = alphaColor
        description = "red: \(redColor), green: \(greenColor), blue: \(blueColor), alpha: \(alphaColor)"
    }
}

3 Answers

Chris Stromberg
PLUS
Chris Stromberg
Courses Plus Student 13,389 Points

This is a very poorly worded challenge.

I could only get this challenge to work by submitting the code below.

 // Add your code below

   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)"
        }


}

let color = RGBColor(red: 86.0, green: 191.0, blue: 131.0, alpha: 1.0).description

But the code I wrote is still correct right?

Chris Stromberg
PLUS
Chris Stromberg
Courses Plus Student 13,389 Points

Yes, but you need to finish the challenge and add the instance of RGBColor named "color".

Philipp Munzert
Philipp Munzert
11,793 Points

Passed the challenge with this code for the custom initializer.

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)"
  }

Yeah I get it why it was not working. I think the challenge was excepting for me to use the "self." keyword. Maybe that is why it did not work.