유형의 불변 값에 돌연변이 멤버를 사용할 수 없습니다 : 나는 오류 다음 얻을내가 구조체 다음 한
final class SomeClass: SuperClass {
var data: SuperModel
init() {
self.data = ModelOne()
}
func someFunc() {
(self.data as! ModelOne).setSub(ModelOne.SubModelOne(someVar: 2, otherVar: 1))
}
}
:
public protocol SuperModel {
// empty protocol
}
struct ModelOne: SuperModel {
struct SubModelOne {
var someVar: Double
var othervar: Double?
}
var sub: SubModelOne?
mutating func setSub(sub: SubModelOne) {
self.sub = sub
}
}
내 수업에서, 나는 그런이 구조체를 사용하려면 Cannot use mutating member on immutable value of type 'ModelOne'
. 그 이유는 무엇이며 어떻게 해결할 수 있습니까?
NetworkCheckModel이란 무엇입니까? 자체 포함 된 예제가 유용 할 것입니다. –
시도해보십시오 var data = self.data as! ModelOne data.setSub (ModelOne.SubModelOne (someVar : 2, othervar : 1)) – Sahil
@MartinR 유감스럽게도 내가 서두 르며 변경하는 것을 잊어 버렸습니다. 편집 – j0h4nn3s