Тех собес на middle-senior IOS Developer в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории IOS Developer

Посмотреть видео в категории

(2025-01-27)

1- final class AnswersViewPresenter: AnswersViewPresenterProtocol {
2-
3-     var controller: AnswersViewControllerProtocol?()
4-     private var networkManager = NetworkManager()
5-     private var question: Question
6-
7-     private var items: [Answer] = []
8-
9-     lazy var screenViewModel = {
10-         return AnswerViewModel(title: question.title,
11-                                head: question.body)
12-     }()
13-
14-     init(question: Question,
15-          controller: AnswersViewControllerProtocol) {
16-         self.question = question
17-
18-         fetchData()
19-     }
20-
21-     func fetchData() {
22-         let listEndpoint = Endpoint.getAnswers(for: question.id)
23-         networkManager.request(to: listEndpoint) {result in
24-             switch result {
25-             case .failure(let error):
26-             case .success(let data):
27-             }
28-         }
29-     }
30- }
31-
32- protocol AnswersViewPresenterProtocol: AnyObject {
33-     func fetchData()
34- }
35-
36- class MyViewController: AnswersViewControllerProtocol {
37-     private weak var answersViewPresenterProtocol?
38- }
39-
40- protocol AnswersViewControllerProtocol: AnyObject {
41-     func show(message: String)
42- }
43-
44- struct Question {
45-     let id: String
46-     let title: String?
47-     let head: String?
48- }