Subclassing é um dos mecanismos que você usa para personalizar comportamentos enquanto você está desenvolvendo seu aplicativo iPhone. Subclassing envolve duas etapas: (1) a criação de uma nova classe, chamada de subclasse, que herda as propriedades de outro (super) de classe e, em seguida, (2) a adição de propriedades, conforme necessário para o seu aplicativo para iPhone. Em geral, você vai querer subclasse
UIView, para criar os seus pontos de vista de conteúdo (mais complexa), que você pode preencher com os controles, gráficos, ou semelhantes.
UIViewController, para gerir os pontos de vista de conteúdo e conectá-lo ao modelo.
NSObject, para criar visualizações de modelo e delegados.
Conhecer os padrões Target-Acção para o Desenvolvimento iPhone App
Seguem-se os padrões Target-ação que você usa ao programar aplicações para o iPhone. Geralmente você vai especificar o destino como o controlador de vista (o que você já subclasse), porque ele controla o ponto de vista em que esses controles residem.
Usando delegados com vistas e outras classes
Quando você cria aplicativos para iPhone, você usa delegados para implementar comportamento específico do aplicativo para # 147-generic # 148- vistas ou classes. A tabela inclui todos os delegados disponíveis conhecidos usados no desenvolvimento de aplicativos iPhone, embora outros possam ser possíveis. As excepções a quando você precisa usar um delegado são mostrados na coluna Uso Especial.
Classe | Delegado (s) protocolo | Use especial |
---|
ABPeoplePickerNavigationController ABNewPersonViewController ABNewPersonViewController ABUnknownPersonViewController | ABPeoplePickerNavigationControllerDelegate ABNewPersonViewControllerDelegate ABNewPersonViewControllerDelegate ABUnknownPersonViewControllerDelegate |
AVAudioRecorder | AVAudioRecorderDelegate |
AVAudioSession | AVAudioSessionDelegate |
CAAnimation | Nenhum |
CAAnimationGroup | Nenhum |
CALayer | Nenhum |
CLLocationManager | CLLocationManagerDelegate |
EAAccessory | EAAccessoryDelegate |
GKSession | GKSessionDelegate |
GKPeerPickerController | GKPeerPickerControllerDelegate |
NSError | NSErrorRecoveryAttempting |
MKMapView | MKAnnotation |
MKMapViewDelegate |
MkReverseGeocoder | MKReverseGeocoderDelegate |
NSNetService NSNetServiceBrowser | NSNetServiceDelegate NSNetServiceBrowserDelegate |
NSStream | NSStreamDelegate |
NSPort NSMachPort | NSPortDelegate NSMachPortDelegate |
NSFetchedResultsController | NSFetchedResultsControllerDelegate |
NSKeyedArchiver NSKeyedUnarchiver | NSKeyedArchiverDelegate NSKeyedUnarchiverDelegate |
NSURLConnection | Nenhum |
MFMailComposeViewController | MFMailComposeViewControllerDelegate |
SKRequest SKProductsRequest | SKRequestDelegate SKProductsRequestDelegate |
UIAccelerometer | UIAccelerometerDelegate |
UIActionSheet | UIActionSheetDelegate |
UIAlertView | UIAlertViewDelegate |
UIApplication | UIApplicationDelegate | Também usado para notificações push |
UIImagePicker | UIImagePickerControllerDelegate |
UINavigationBar | UINavigationBarDelegate | Para empurrar ou pop controladores de vista |
UIPickerView | UIPickerViewDataSource |
UIPickerViewDelegate |
UIResponder | UIResponderStandardEditActions | Suporte para copiar, colar e Selecionar |
UIScrollView | UIScrollViewDelegate | Sob algumas circunstâncias |
UISearchDisplayController | UISearchDisplayDelegate |
UISearchBar | UISearchBarDelegate |
UITabBar | UITabBarControllerDelegate | Para personalizar a barra de abas |
UITableView | UITableViewDataSource |
UITableViewDelegate |
UITextField | UITextFieldDelegate | Para marcar o teclado |
UITextView | UITextViewDelegate | Para examinar o texto a ser editado |
UISearchBar | UISearchBarDelegate |
UIWebView | UIWebViewDelegate |
MPMediaPickerController | MPMediaPickerControllerDelegate |
NSXMLParser | NSXMLParserDelegate |
Usando Objective-C Operadores
operadores Objective-C, como aqueles em outras linguagens de programação, permitem-lhe executar operações em variáveis (daí o nome). Objective-C fornece muitos operadores, e manter o controle de todos eles pode ser difícil como você programar o seu aplicativo para iPhone. Use as seguintes tabelas para refrescar sua memória a respeito de qual operador realiza o que 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 |