VIewController ist eine Klasse, die die angezeigte Ansicht verwaltet und betreibt (anzeigt, ausblendet, anordnet, animiert usw.), wie der Name schon sagt.
Danach hat es die Aufgabe, Text und Ansicht gemäß den empfangenen Daten anzuzeigen und zu verwalten.
Es ist verantwortlich für die Geschäftslogik im System und es ist die Rolle des Modells, die Daten tatsächlich zu verarbeiten. Zum Beispiel ist es das Modell, das die API verarbeitet.
Es ist eine der Architekturen in der Anwendungsentwicklung.
Neben dem MVC-Modell gibt es MVP, MVVM usw. Details zum MVC-Modell finden Sie unter der folgenden URL. https://qiita.com/s_emoto/items/975cc38a3e0de462966a
Erstellen Sie zunächst eine Klasse auf der Modellseite und bereiten Sie Eigenschaften und init (Initialisierer (Anfangswert)) vor.
SampleModel.swift
class SampleModel {
//Eigenschaft zum Setzen des vom Controller übergebenen Werts
var sampleValueA: String?
var sampleValueB: String?
var sampleValueC: String?
//Wert vom Controller empfangen (Initialisierer (Anfangswert))
init(firstSampleValue: String, secondSampleValue: String, thirdSampleValue: String) {
sampleValueA = firstSampleValue
sampleValueB = secondSampleValue
sampleValueC = thirdSampleValue
}
Schreiben Sie zuerst den Code.
ViewController.swift
class SampleViewController: UIViewController {
//Wert, der an SampleModel übergeben werden soll
firstSampleValue = "firstSampleValue"
secondSampleValue = "secondSampleValue"
thirdSampleValue = "thirdSampleValue"
override func viewDidLoad() {
super.viewDidLoad()
startSampleModel()
}
//Methode zur Kommunikation mit SampleModel
func startSampleModel() {
let sampleModel = SampleModel(firstSampleValue: firstSampleValue, secondSampleValue: secondSampleValue, thirdSampleValue: thirdSampleValue)
}
}
Rufen Sie den vom Modell auf der Controller-Seite erstellten Init auf und fügen Sie die vom Controller erstellten Eigenschaften in den Init des Modells ein.
Dann wird der Prozess in der Init des Modells ausgeführt, und in diesem Fall ist die vom Controller erstellte "Zeichenfolge" firstSampleValue "" sampleValueA "und die" Zeichenfolge "secondSampleValue" "die Zeichenfolge". In sampleValueBbefindet sich die
Zeichenfolge" ThirdSampleValue "in
sampleValueC`.
Recommended Posts