VIewController est une classe qui gère et opère (affiche, masque, arrange, anime, etc.) la vue affichée comme son nom l'indique.
Après cela, il a le rôle d'afficher et de gérer le texte et la vue en fonction des données reçues.
Il est en charge de la logique métier dans le système, et c'est le rôle de Model de traiter réellement les données. Par exemple, c'est le modèle qui traite l'API.
C'est l'une des architectures du développement d'applications.
Outre le modèle MVC, il existe MVP, MVVM, etc. Des détails sur le modèle MVC peuvent être trouvés à l'url ci-dessous. https://qiita.com/s_emoto/items/975cc38a3e0de462966a
Tout d'abord, créez une classe côté modèle et préparez les propriétés et init (initialiseur (valeur initiale)).
SampleModel.swift
class SampleModel {
//Propriété pour mettre la valeur transmise par Controller
var sampleValueA: String?
var sampleValueB: String?
var sampleValueC: String?
//Recevoir la valeur du contrôleur (initialiseur (valeur initiale))
init(firstSampleValue: String, secondSampleValue: String, thirdSampleValue: String) {
sampleValueA = firstSampleValue
sampleValueB = secondSampleValue
sampleValueC = thirdSampleValue
}
Écrivez d'abord le code.
ViewController.swift
class SampleViewController: UIViewController {
//Valeur à transmettre à SampleModel
firstSampleValue = "firstSampleValue"
secondSampleValue = "secondSampleValue"
thirdSampleValue = "thirdSampleValue"
override func viewDidLoad() {
super.viewDidLoad()
startSampleModel()
}
//Méthode pour communiquer avec SampleModel
func startSampleModel() {
let sampleModel = SampleModel(firstSampleValue: firstSampleValue, secondSampleValue: secondSampleValue, thirdSampleValue: thirdSampleValue)
}
}
Appelez l'initialisation créée par le modèle du côté du contrôleur et placez les propriétés créées par le contrôleur dans l'initialisation du modèle.
Ensuite, le processus est effectué dans l'init de Model, et dans ce cas, la chaîne de caractères" firstSampleValue "" créée par Controller devient "sampleValueA", et la "chaîne de caractères" secondSampleValue "" est la chaîne de caractères " Dans sampleValueB
, la chaîne de caractères" thirdSampleValue "
se trouve dans sampleValueC
.
Vous pouvez maintenant transmettre des valeurs du contrôleur au modèle.
Dans le prochain article, je publierai sur ** Comment renvoyer une valeur du modèle au contrôleur **. Ceci est la suite de cet article.
Veuillez vous y référer!
Recommended Posts