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 trialBob Derison
3,216 Pointshow do I implement the method inside the class Wifi Lamp?
i cannot use the function inside the class.
// Declare protocol here
protocol ColorSwitchable {
func switchColor (_ color: Color)
}
enum LightState {
case on, off
}
enum Color {
case rgb(Double, Double, Double, Double)
case hsb(Double, Double, Double, Double)
}
class WifiLamp: ColorSwitchable {
let state: LightState
var color: Color
init() {
self.state = .on
self.color = .rgb(0,0,0,0)
}
func switchColor(_ color: Color) {
}
}
1 Answer
Oleh Kim
6,628 Pointsclass WifiLamp: ColorSwitchable {
let state: LightState
var color: Color
init() {
self.state = .on
self.color = .rgb(0,0,0,0)
}
func switchColor(_ color: Color) {
self.color = color
}}
You dont need to use it. You need just To write what this function will do when you will call it on an instance.
Clark Reilly
6,204 PointsClark Reilly
6,204 PointsOleh Kim, please put your Answer under "Add an Answer" rather than "Add Comment". It makes it easier for people to know the problem has been solved so they don't get e-mails redirecting them to a page with an already solved issue. Also, you can use (three backticks) Swift ... (three more backticks) to write code in your post:
// This is swift code. It's easier to read because of the color coding