-
(Swift) mutatingiOS💖 2024. 10. 11. 19:06
mutate 의미

meaning of mutate mutating 의 사용
structure의 메소드에서 사용된다.
먼저 structure 를 다시 보자.
값 타입인 structure 내 에서는, 프로퍼티는 만들 수 있으나, 값은 할당 할 수 없다.
그러나, 구조체 내의 메소드 앞에 ⭐️mutating 이라는 키워드를 사용하면, ⭐️값을 할당 할 수 있게 해준다!⭐️
Failed 코드
struct Person { var name: String init(name: String) { self.name = name } func changeName() { // ⭐️Error!!!! name = "human" } } var hakyung = Person(name: "hakyung") print(hakyung.name) hakyung.changeName() print(hakyung.name)Successful 코드
struct Person { var name: String init(name: String) { self.name = name } mutating func changeName() { name = "human" } } var hakyung = Person(name: "hakyung") print(hakyung.name) // hakyung hakyung.changeName() print(hakyung.name) // human'iOS💖' 카테고리의 다른 글
(Swift) private(set) var (0) 2024.10.11 (Swift) Generic 제네릭 (2) 2024.10.11 (Combine) Scheduler, Operator (3) 2024.10.07 (Combine) Publisher, Subscriber + Subject (4) 2024.10.01 (Combine) 소개 (1) 2024.09.30