Déclarer une classe simple rapide

Ici, vous explorez les rouages ​​de classes Swift, structures et énumérations (au moins les rouages ​​qui sont communs à tous d'entre eux - se réfèrent à la table).

Caractéristiques Dans les classes, structures et énumérations
CaractéristiqueClassesOuvrages d'artÉnumérations
InstancesXXX
PropriétésXXpropriétés calculées seulement
MéthodesXXX
IndicesXXX
InitialiseurXXX
ExtensionsXXX
ProtocolesXXX
HéritageX
Type de couléeX
DeinitializersX
ARCX

Dans Locatapp (en fait le modèle de l'application maître-détail) vous pouvez voir deux vues en même temps lorsque vous exécutez l'application sur un iPhone 6 Plus ou l'un des modèles d'iPad. Tenue à l'horizontale (en paysage orientation), toute iPad ou un iPhone 6 Plus montre deux vues côte à côte comme vous voyez dans la figure.

image0.jpg

Sur les anciens modèles de l'iPhone, cependant, vous disposez d'une interface de navigation: Un point de vue apparaît à la fois. Vous naviguez d'une vue à vue mais un seul est visible en tout temps.




Dans le modèle, la plupart du code est dans le contrôleur de vue maître (ce qui est le point de vue à la gauche). Il est le point de vue qui vous permet de créer des événements et de supprimer des événements. Le contrôleur de vue maître dit le contrôleur de vue de détail (illustrée à droite) les données spécifiques à afficher - en fait, voilà pourquoi on appelle ça un contrôleur de vue détaillée.

Le contrôleur de vue de détail est mis en œuvre avec une classe relativement simple appelé DetailViewController. La simplicité de cette classe est pourquoi il est une bonne classe d'examiner pour avoir une idée de la façon dont les classes travaillent.

La liste montre le code pour DetailViewController. Comme vous pouvez le voir, il n'y a pas beaucoup de code impliqués, il est donc facile à explorer l'ensemble de la classe. Les commentaires montrent l'avant et après la syntaxe des lignes de code modifiées pour mettre en œuvre le plan.

La plupart des classes Swift ressemblent à celui-ci (sauf que beaucoup d'entre eux sont plus grands):

//// DetailViewController.swift // Locatapp //// créé par Jesse Feiler sur 23/10/14 .// Copyright (c) 2,014 Jesse Feiler. Tous droits réservés .// importation UIKitimport MapKitclass DetailViewController: UIViewController {// @ IBOutlet faible var detailDescriptionLabel: UILabelIBOutlet var Mapview: MKMapView var detailItem: ANYOBJECT? {didSet {// Mise à jour du view.self.configureView ()}} FUNC configureView () {// Mise à jour de l'interface utilisateur pour l'élément de détail ./* si laisser détail: ANYOBJECT = self.detailItem {if étiquette let = auto. detailDescriptionLabel {Label.text = 
detail.valueForKey ("timestamp") !. description}} * /} override FUNC viewDidLoad () {super.viewDidLoad () // faire aucune configuration supplémentaire après le chargement de la vue, généralement à partir d'un nib.self.configureView ()} override FUNC didReceiveMemoryWarning () {super.didReceiveMemoryWarning () // Eliminer toutes les ressources qui peuvent être recréées.}}

» » » » Déclarer une classe simple rapide