[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert

ViewController-Rolle

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.

Rolle des Modells

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.

Über das MVC-Modell

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

Modellvorbereitung

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
    }

Beschreibung auf der Controllerseite

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 dieZeichenfolge" ThirdSampleValue "insampleValueC`.

Recommended Posts

[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
[Swift] So senden Sie eine Benachrichtigung
So rufen Sie Swift 5.3-Code von Objective-C auf
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
Verwendung der Scope- und Pass-Verarbeitung (Servist)
So konvertieren Sie einen Wert eines anderen Typs und weisen ihn einer anderen Variablen zu
[Swift] So spielen Sie Songs aus der Musikbibliothek ab
So springen Sie von Eclipse Java zu einer SQL-Datei
Bereitstellen von einem lokalen Docker-Image auf Heroku
Übergeben Sie ein Argument an die Methode und erhalten Sie das Ergebnis der Operation als Rückgabewert
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So übergeben Sie Bildpixelinformationen nativ aus Unity
[Ruby] So extrahieren Sie einen bestimmten Wert aus einem Array unter mehreren Bedingungen [select / each]
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
So brennen Sie eine Installationsdiskette von Windows unter Ubuntu
Schreiben und Notizen bei der Migration von VB zu JAVA
Fügen Sie dem Swift-Button (und auch dem Kreis) einen Schatten hinzu.
Zuordnung zu einer Klasse mit einem Wertobjekt in How to My Batis
So entwickeln und registrieren Sie eine Sota-App in Java
So verbinden Sie eine Tabelle ohne DBFlute und SQL
[Rails 5] Verwendung von gem gon ~ Übergabe von Variablen von Rails an JS ~
So erstellen und starten Sie eine Docker-Datei für Payara Micro
Übergeben Sie Variablen an Scope.
So fügen Sie ein Video ein
So erstellen Sie eine Methode
Übergeben Sie C-Sprache char * an Swift
Übergeben eines anderen Werts als des Annotation-Attributs an die Nachricht Hibernate Validator (Bean Validation) (Einbettungsmethode)
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
[Tipps] So lösen Sie Probleme mit XCode und Swift für Anfänger
So laden Sie eine Spring-Upload-Datei und zeigen ihren Inhalt an
So lesen Sie eine Datei und behandeln sie als Standardeingabe
So führen Sie das Kotlin Coroutine-Beispiel über die Befehlszeile aus
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
So öffnen Sie eine Skriptdatei von Ubuntu mit VS-Code
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
Einführung in Scala aus Java-Perspektive (grundlegend)
Beschreiben in mehreren Methoden So übergeben Sie Argumente So verwenden Sie den Rückgabewert Methodenüberladung Übergeben von Wert und Übergeben von Referenz
Herunterladen und Ausführen des Jar-Pakets direkt aus dem Maven-Repository mit nur der Befehlszeile
Verwendung von StringBurrer und Arrays.toString.
So erstellen Sie einen Java-Container
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber