[Swift] mutating 키워드란? (값 타입 인스턴스에서의 값 수정)
·
[Programming Language]/[Swift]
1. 값 타입 인스턴스 : 구조체(struct), 열거형(enum)Swift에서 구조체와 열거형은 값 타입이고, 클래스는 참조 타입이다. 1-1. class : 참조 타입참조 타입의 클래스의 인스턴스가 있을 때 값을 수정하는 메서드는 다른 프로그래밍 언어에서 했던 것처럼 하면 된다.class Account { private var balance: Int = 0 func getBalance() { print("잔고: \(balance)") } func deposit(_ amount: Int) { balance += amount } func withdraw(_ amount: Int) { balance -= amount..
[Swift] 메서드(Methods) [인스턴스•타입 메서드, mutating, self]
·
[Programming Language]/[Swift]
1. 인스턴스(Instance) 메서드, 타입(Type) 메서드Swift에서 메서드는 인스턴스 메서드와 타입 메서드로 나눠볼 수 있다. 인스턴스 메서드는 생성된 각각의 인스턴스에 대한 메서드라고 보면 되고 타입 메서드는 구조체나 클래스와 같은 타입 자체에 대한 메서드라고 보면 된다. 1-1. 인스턴스 메서드인스턴스 메서드란 구조체(Struct), 클래스(Class), 열거형(enum) 내에 선언되는 메서드를 말한다. class Person { var name: String var born: Int init(name: String, born: Int) { self.name = name self.born = born } func printAg..