Declarando uma classe simples em rápida

Video: Video Aula de Java sobre Classes Objetos e Metodos Simples

Aqui, você explorar os funcionamentos internos de aulas Swift, estruturas e enumerações (pelo menos o funcionamento interno que são comuns a todos eles - consulte a tabela).

Recursos nas aulas, estruturas e enumerações
CaracterísticaClassesestruturasenumerações
instânciasXXX
propriedadesXXPropriedades somente computadas
MétodosXXX
subscritosXXX
initializersXXX
extensõesXXX
protocolosXXX
HerançaX
fundição tipoX
DeinitializersX
ARCOX

Em Locatapp (na verdade, o modelo Aplicação mestre-detalhe) você pode ver dois pontos de vista, ao mesmo tempo quando você executar o aplicativo em um iPhone 6 Plus ou qualquer um dos modelos de iPad. Quando na posição horizontal (em panorama orientação), qualquer iPad ou um iPhone 6 Plus mostra duas vistas lado a lado como você vê na figura.

Em modelos de iPhone mais antigos, no entanto, você tem uma interface de navegação: Um ponto de vista aparece em um momento. Você navegar de vista para ver, mas apenas um ponto de vista é visível em todos os momentos.

No modelo, a maior parte do código é no controlador de vista mestre (este é o ponto de vista do lado esquerdo). É a visão que permite criar eventos e excluir eventos. O controlador de exibição mestre diz ao controlador de vista de detalhe (mostrado à direita) os dados específicos para mostrar - na verdade, é por isso que ele é chamado de controlador de vista detalhe.



O controlador de vista de detalhe é implementado com uma classe relativamente simples chamada DetailViewController. A simplicidade desta classe é por isso que é uma boa classe para examinar para ter uma idéia de como as classes funcionam.

A listagem mostra o código para DetailViewController. Como você pode ver, não há muito código envolvido, por isso é fácil de explorar toda a classe. Os comentários mostram o antes e depois sintaxe para as linhas de código modificadas para implementar o mapa.

A maioria das classes Swift olhar como este (exceto que muitos deles são maiores):

//// DetailViewController.swift // Locatapp //// Criado por Jesse Feiler em 10/23/14 .// Copyright (c) 2014 Jesse Feiler. Todos os direitos reserved.//import UIKitimport MapKitclass DetailViewController: UIViewController {// @ IBOutlet fraco var detailDescriptionLabel: UILabel @IBOutlet var mapView: MKMapView var detailItem: AnyObject? {DidSet {// Atualiza o view.self.configureView ()}} func configureView () {// Atualiza a interface do usuário para o detalhe item./*if deixar detalhe: AnyObject = self.detailItem {if rótulo let = self. detailDescriptionLabel {Label.Text = 
detail.valueForKey ("timeStamp") !. description}} * /} override func viewDidLoad () {super.viewDidLoad () // Faça qualquer configuração adicional depois de carregar a vista, tipicamente de um nib.self.configureView ()} override func didReceiveMemoryWarning () {super. didReceiveMemoryWarning () // Descarte quaisquer recursos que podem ser recriados.}}

Publicações relacionadas