Subclassing permite personalizar comportamentos enquanto você está desenvolvendo seu aplicativo iOS. Mantenha os seguintes pontos sobre subclassificação em mente ao desenvolver seu aplicativo:
Na primeira etapa, você cria uma nova classe, chamada de subclasse, que herda as propriedades de outro (super) classe
Na segunda etapa, você adiciona propriedades conforme necessário para seu aplicativo iOS.
Em geral, você vai querer subclasse o seguinte
UIView, para criar os seus pontos de vista de conteúdo (mais complexa), que você pode preencher com controles, gráficos e assim por diante.
UIViewController, para gerir os pontos de vista de conteúdo e conectá-los ao modelo.
NSObject, para criar visualizações de modelo e delegados.
Conhecer os padrões Target-ação para o desenvolvimento iOS 6 App
Seguem-se os padrões Target-ação que você usa ao programar aplicativos iOS. Especifique o destino como o controlador de vista (o que você já subclasse).
Edifício iOS 6 Aplicativos Usando delegados com vistas e outras classes
A seção seguinte inclui delegados usados no desenvolvimento de aplicativos iOS. As excepções a quando você precisa usar um delegado são mostrados na itálico na coluna delegado protocolo.
Classe | Delegado (s) Protocolo |
---|
ABPeoplePicker NavigationController
ABNewPersonView Controlador
ABNewPersonView Controlador
ABUnknownPerson ViewController | ABPeoplePicker Navegação ControllerDelegate
ABNewPersonView ControllerDelegate
ABNewPersonView ControllerDelegate
ABUnknownPerson ViewController Delegar |
AVAudioRecorder | AVAudioRecorder Delegar |
AVAudioSession | AVAudioSession Delegar |
CAAnimation | Nenhum |
CAAnimationGroup | Nenhum |
CALayer | Nenhum |
CLLocationManager | CLLocation ManagerDelegate |
EAAccessory | EAAccessory Delegar |
GKGameCenterView Controlador | GKGameCenter ControllerDelegate
O delegado é quando a chamada jogador disacidentes o jogo interface de utilizador Center. Novo para iOS 6. |
GKSession | GKSessionDelegate |
GKPeerPickerController | GKPeerPicker ControllerDelegate |
NSError | NSErrorRecovery A tentativa |
MKMapView | MKAnnotation |
MKMapView Delegar |
MkReverseGeocoder | MKReverse GeocoderDelegate |
NSNetService
NSNetServiceBrowser | NSNetService Delegar
NSNetService BrowserDelegate |
NSStream | NSStreamDelegate |
NSPort
NSMachPort | NSPortDelegate
NSMachPort Delegar |
NSFetchedResults Controlador | NSFetchedResults ControllerDelegate |
NSKeyedArchiver
NSKeyedUnarchiver | NSKeyedArchiver Delegar
NSKeyedUnarchiver Delegar |
NSURLConnection | Nenhum |
MFMailComposeView Controlador | MFMailCompose ViewController Delegar |
SKRequest
SKProductsRequest | SKRequestDelegate
SKProductsRequest Delegar |
UIAccelerometer | UIAccelerometer Delegar |
UIActionSheet | UIActionSheet Delegar |
UIAlertView | UIAlertView Delegar |
UIApplication | UIApplication Delegar
Também é usado para push notificações |
UIImagePicker | UIImagePicker ControllerDelegate |
UICollectionView |
UINavigationBar | UINavigationBar Delegar
Para empurrar ou exibição pop controladores |
UIPickerView | UIPickerViewData Fonte |
UIPickerView Delegar |
UIResponder | UIResponder StandardEditActions
Suporte para copiar, Cole, e Selecionar |
UIScrollView | UIScrollView Delegar
sob alguns circunstâncias |
UIScrollView Acessibilidade Delegar
Métodos que você pode implementar para fornecer acessibilidade infor -mações para um Scroll Visão. Novo para iOS 6. |
UISearchDisplay Controlador | UISearchDisplay Delegar |
UISearchBar | UISearchBar Delegar |
UITabBar | UITabBarController Delegar
Para personalizar a barra de abas |
UITableView | UITableView Fonte de dados |
UITableView Delegar |
UITextField | UITextFieldDelegate
Para marcar o teclado |
UITextView | UITextViewDelegate
Para examinar o texto sendo editado |
UISearchBar | UISearchBar Delegar |
UIWebView | UIWebViewDelegate |
MPMediaPicker Controlador | MPMediaPicker ControllerDelegate |
NSXMLParser | NSXMLParser Delegar |
Usando operadores Objective-C no Desenvolvimento iOS 6 App
Objective-C tem muitos operadores de votos para a sua programação de iOS. Use a seguinte tabela para refrescar sua memória sobre qual operadora você deve usar para realizar uma determinada tarefa.
Operadores aritméticosOperador | O que faz |
---|
+ | Adição |
- | Subtração |
* | Multiplicação |
/ | Divisão |
% | Modulo |
Relacionais e de igualdade OperadoresOperador | O que faz |
---|
== | Igual a |
!= | Não igual a |
> | Melhor que |
lt; | Menos que |
> = | Maior do que ou igual a |
lt; = | Menos que ou igual a |
Operadores lógicosOperador | O que faz |
---|
! | NÃO |
| E lógico |
|| | OU lógico |
Operadores de Atribuição CompostoOperador | O que faz |
---|
+= | Adição |
-= | Subtração |
* = | Multiplicação |
/ = | Divisão |
% = | Modulo |
= | bit a bit E |
| = | Bit a bit OU inclusivo |
= ^ | Exclusivo ou |
lt; lt; = | deslocamento para a esquerda |
>> = | deslocamento para a direita |
Operadores aumentar e diminuirOperador | O que faz |
---|
++ | Adição |
-- | Subtração |
* = | Multiplicação |
/ = | Divisão |
% = | Modulo |
= | bit a bit E |
| = | Bit a bit OU inclusivo |
= ^ | Exclusivo ou |
lt; lt; = | deslocamento para a esquerda |
>> = | deslocamento para a direita |
Operadores bit a bitOperador | O que faz |
---|
| bit a bit E |
| | Bit a bit OU inclusivo |
^ | Exclusivo ou |
~ | complemento Unário (inversão bit) |
lt; lt; | deslocamento para a esquerda |
>> | deslocamento para a direita |
outros operadoresOperador | O que faz |
---|
() | Fundida |
, | Vírgula |
Tamanho de() | Tamanho de |
? : | Condicional |
| Endereço |
* | vias indiretas |