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

Code runs in Xcode but in workspace says "Code could not be complied"

Hi, So I have just attempted the challenge in Xcode to double check my code complies, which it does and displays exactly what is asked, however upon pasting it into workspaces it says "your code could not be complied" :( Could anyone help me work out why? Thanks a lot in advanced!

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

    let description: String

    init()
    {
        red = 86.0
        green = 191.0
        blue = 131.0
        alpha = 1.0

        description = "red: \(red), green: \(green), blue: \(blue), alpha: \(alpha)"
    }
}

let rgbcolor = RGBColor()
rgbcolor.description

1 Answer

Magnus Hållberg
Magnus Hållberg
17,232 Points

You should include the properties as inputs in the inti method so you can initialize it with any values when you create an object with it. So the init method should look like 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)"
}