Skip to content

Instantly share code, notes, and snippets.

@jochasinga
Last active August 29, 2015 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jochasinga/5e873d4a675acf543ae6 to your computer and use it in GitHub Desktop.
Save jochasinga/5e873d4a675acf543ae6 to your computer and use it in GitHub Desktop.
Class getter and setter in Swift
import Darwin
class Circle {
var radius: Double
// contructor
init(radius: Double) {
self.radius = radius
}
// getter and setter method
var area: Double {
get {
return M_PI * pow(radius, 2)
}
set (newArea) {
radius = sqrt(newArea / M_PI)
}
}
}
// Create a new Circle instance
var myCircle = Circle(radius: 12)
myCircle.radius // 12.0
myCircle.area // 452.38934211693
myCircle.area = 1000 // set new area
myCircle.radius // new radius = 452.38934211693
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment