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 Properties Getter and Setter Methods

Christopher Aaron
Christopher Aaron
4,799 Points

I am trying to make a setter method for celsius in the Temperature class challenge but nothing I do is working.

It tells me that I have the wrong formula when it looks to me that I have the correct one which is given and it also tells me there is something wrong with using the divide sign. I am very confused and extremely aggravated.

Temperature.swift
class Temperature {
    var celsius: Float = 0.0
    var fahrenheit: Float {
        get {
        return (celsius * 1.8) + 32.0
         }
         set {
         celsius = (fahrenheit - 32) / 1.8(newValue)
         }
    }    

}

2 Answers

Joe Bergantine
Joe Bergantine
15,730 Points

The formula is right except for where and how you are using newValue. newValue is fahrenheit. That's what is being provided when the method is called. The setter method should reference newValue instead of fahrenheit.

celcius = (newValue - 32) / 1.8
Christopher Aaron
Christopher Aaron
4,799 Points

Thank you Joe Bergantine I really appreciate the help