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

I'm stuck here, please tell how to figure this one out!

I'm unable to get what the line : "Then add a setter method. When the user assigns a value to the fahrenheit property, the setter method will calculate and assign a value to the celsius property. (Note: Celsius = (Fahrenheit-32)/1.8))" is saying!

I've attached my code below, kindly tell me where I'm wrong and/or lacking something.

Thanks in advance,

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

1 Answer

I Think you will need something like that :

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

Hope that helps.

Yeah, this helped. Although there is an error in your syntax too. You should have written: celsius = (newValue - 32) / 1.8

Thanks!

I did the code on my phone lol but I am glad that i help you....