반응형
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
반응형
'iOS > 오류해결' 카테고리의 다른 글
[iOS, Swift] StackView 안의 뷰가 늘어나는 오류해결 (0) | 2023.03.02 |
---|---|
[iOS, Swift] Simulator Location 설정이 안 될 때 해결방법 (0) | 2023.02.14 |
[iOS, Swift] Range requires lowerBound >= upperBound 오류해결 (0) | 2023.02.06 |
[iOS, Swift] Instatnce member '' cannot be used on type '' 오류해결 (0) | 2023.01.22 |
[iOS, Swift] init(coder:) has not been implemented (0) | 2023.01.22 |