Deklarieren eine einfache Klasse in Swift

Hier erkunden Sie das Innenleben von Swift Klassen, Strukturen und Aufzählungen (zumindest die inneren Abläufe, die allen gemeinsam sind - siehe Tabelle).

Merkmale der Klassen, Strukturen und Aufzählungen
FeatureKlassenStrukturenAufzählungen
InstanzenXXX
EigenschaftenXXberechnet Eigenschaften nur
MethodenXXX
Die IndizesXXX
InitialisiererXXX
ErweiterungenXXX
ProtokolleXXX
ErbeX
Typ-UmwandlungX
DeinitializersX
BOGENX

In Locatapp (eigentlich der Master-Detail-Anwendungsvorlage) können Sie zwei Ansichten zur gleichen Zeit zu sehen, wenn Sie die App auf einem iPhone 6 Plus oder einen der iPad-Modelle laufen. Wenn horizontal gehalten (in Landschaft Orientierung), jede iPad oder ein iPhone 6 Plus zeigt zwei Ansichten nebeneinander, wie Sie in der Abbildung zu sehen.

bild0.jpg

Bei älteren iPhone-Modellen, aber Sie haben eine Navigationsschnittstelle: Eine Ansicht erscheint zu einem Zeitpunkt. Sie navigieren aus dem Blick zu betrachten, sondern nur eine Ansicht ist jederzeit sichtbar.

In der Vorlage ist der größte Teil des Codes in der Master-View-Controller (das ist die Ansicht auf der linken Seite). Es ist der Ansicht, die Sie Ereignisse erstellen und löschen Ereignisse können. Der Master-View-Controller zeigt die Detailansicht Controller die spezifischen Daten (im Bild rechts) angezeigt werden - in der Tat, das ist, warum es eine nennt Detailansicht Controller.

In der Detailansicht-Controller ist mit einer relativ einfachen Klasse implementiert genannt DetailViewController. Die Einfachheit dieser Klasse ist, warum ist es eine gute Klasse zu untersuchen, eine Vorstellung davon zu bekommen, wie Klassen arbeiten.

Die Auflistung zeigt den Code für DetailViewController. Wie Sie sehen können, gibt es nicht viel Code beteiligt, so ist es einfach, die ganze Klasse zu erkunden. Die Kommentare zeigen die vor und nach der Syntax für die Codezeilen geändert, um die Karte zu implementieren.

Die meisten Swift Klassen aussehen wie diese (außer, dass viele von ihnen sind größer):

//// DetailViewController.swift // Locatapp //// Erstellt von Jesse Feiler auf 10/23/14 .// Copyright (c) 2014 Jesse Feiler. Alle Rechte reserved.//import UIKitimport MapKitclass DetailViewController: UIViewController {// @ IBOutlet schwach var detailDescriptionLabel: UILabel @IBOutlet var mapView: MKMapView var detailItem: ANYOBJECT? {DidSet {// die view.self.configureView Update ()}} func configureView () {// die Schnittstelle Benutzer-Update für das Detail item./*if Detail lassen: ANYOBJECT = self.detailItem {if let label = Selbst. detailDescriptionLabel {Label.text = 

detail.valueForKey ( "Timestamp") !. Beschreibung}} * /} Überschreibung func viewDidLoad () {super.viewDidLoad () // Ist eine zusätzliche Einrichtung nach der Ansicht Laden, in der Regel von einem nib.self.configureView ()} Überschreibung func didReceiveMemoryWarning () {super.didReceiveMemoryWarning () // Entsorgen Sie alle Ressourcen, die neu erstellt werden kann.}}

Menü