Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
335 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 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...