I am trying to implement the MVVM
design pattern; however, I wonder how to resolve the following issue - inaccesible due to protection level.
I should keep the VM properties as private
; then how to resolve the issue?
ClassRoomViewController
class ClassRoomViewController: UIViewController, ClassCheckObserver {
private let classroomVM = ClassRoomViewModel()
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// inaccessible due to protection level
classroomVM.classCheckManager.addObserver(observer: self)
}
}
ClassRoomViewModel
final class ClassRoomViewModel {
private let classCheckManager: ClassCheckManager
init(classCheckManager: ClassCheckManager = .shared) {
self.classCheckManager = classCheckManager
}
}
question from:
https://stackoverflow.com/questions/65649930/inaccessible-due-to-protection-level-in-mvvm 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…