ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (Swift) mutating
    iOS💖 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

    댓글

Designed by black7375.