iOS/오류해결

[iOS, Swift] Left side of mutating operator isn't mutable: 'self' is imutable 오류해결

검은참깨두유vm 2023. 2. 18. 23:50
반응형

iOS 16.1, Xcode 14.2, Swift 5, UIKit 환경에서 진행했습니다.

 

Struct 안에 있는 변수를 수정하려고 할 때 'Left side of mutating operator isn't mutable: 'self' is immutable' 과 같은 오류가 발생합니다.

 

해결방법으로는 함수 func 앞에다가 mutating 이라는 키워드를 붙이면 됩니다.

struct LevelStruct {
    
    var level: Int = 0 {
        didSet {
            print("Level \(level)")
        }
    }
    
    mutating func levelUp() {
        level += 1
    }
    
}

 

 

 

 

참조

http://www.yes24.com/Product/Goods/78907450

https://stackoverflow.com/questions/24035648/swift-and-mutating-struct

반응형