// method는 특정형식에 속한 함수
// 이전에 공부한 것과 위치 차이점만 있음
class Sample {
var data = 0
static var sharedDate = 123
func doSomething() {
print(data)
Sample.sharedDate
}
func call() {
doSomething()
}
}
let a = Sample()
a.data
a.doSomething()
a.call()
Sample.sharedDate
class Size {
var width = 0.0
var height = 0.0
func enlarge() {
width += 1.0
height += 1.0
}
}
let s = Size()
s.enlarge()
struct Size2 {
var width = 0.0
var height = 0.0
// 클래스에서는 인스턴스 메소드가 인스턴스 변수를 바꿀수 있지만
// struct에서는 mutating으로 선언해야함
mutating func enlarge() {
width += 1.0
height += 1.0
}
}
// 또한 구조체는 인스턴스의 mutatig 여부에 영향을 받기 때문에 var로 선언해줘야함
var ss = Size2()
ss.enlarge()