Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
329 views
in Technique[技术] by (71.8m points)

swift - inaccessible due to protection level in MVVM

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...