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- }
Тех собес на middle-senior IOS Developer в ****
Доступно с премиум-подпиской
Оформите премиум-подписку, чтобы получить доступ к:
- Фильтрации по компаниям
- Названиям компаний в интервью
- Видеозаписям собеседований в категории IOS Developer
(2025-01-27)
Доступно с премиум-подпиской
Оформите премиум-подписку, чтобы получить доступ к:
- Фильтрации по компаниям
- Названиям компаний в интервью
- Видеозаписям собеседований в категории IOS Developer