iPhone Application Development All-in-One For Dummies

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.

  • UITabBarItem (para itens na barra de guia)

  • UIBarButtonItem (para itens na barra de navegação e barra de ferramentas)

  • UIButton

  • UIDatePicker

  • UIPageControl

  • UISegmentedControl

  • UITextField

  • UISlider

  • UISwitch

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.

ClasseDelegado (s) protocoloUse especial
ABPeoplePickerNavigationController
ABNewPersonViewController
ABNewPersonViewController
ABUnknownPersonViewController
ABPeoplePickerNavigationControllerDelegate
ABNewPersonViewControllerDelegate
ABNewPersonViewControllerDelegate
ABUnknownPersonViewControllerDelegate
AVAudioRecorderAVAudioRecorderDelegate
AVAudioSessionAVAudioSessionDelegate
CAAnimationNenhum
CAAnimationGroupNenhum
CALayerNenhum
CLLocationManagerCLLocationManagerDelegate
EAAccessoryEAAccessoryDelegate
GKSessionGKSessionDelegate
GKPeerPickerControllerGKPeerPickerControllerDelegate
NSErrorNSErrorRecoveryAttempting
MKMapViewMKAnnotation
MKMapViewDelegate
MkReverseGeocoderMKReverseGeocoderDelegate
NSNetService
NSNetServiceBrowser
NSNetServiceDelegate
NSNetServiceBrowserDelegate
NSStreamNSStreamDelegate
NSPort
NSMachPort
NSPortDelegate
NSMachPortDelegate
NSFetchedResultsControllerNSFetchedResultsControllerDelegate
NSKeyedArchiver
NSKeyedUnarchiver
NSKeyedArchiverDelegate
NSKeyedUnarchiverDelegate
NSURLConnectionNenhum
MFMailComposeViewControllerMFMailComposeViewControllerDelegate
SKRequest
SKProductsRequest
SKRequestDelegate
SKProductsRequestDelegate
UIAccelerometerUIAccelerometerDelegate
UIActionSheetUIActionSheetDelegate
UIAlertViewUIAlertViewDelegate
UIApplicationUIApplicationDelegateTambém usado para notificações push
UIImagePickerUIImagePickerControllerDelegate
UINavigationBarUINavigationBarDelegatePara empurrar ou pop controladores de vista
UIPickerViewUIPickerViewDataSource
UIPickerViewDelegate
UIResponderUIResponderStandardEditActionsSuporte para copiar, colar e Selecionar
UIScrollViewUIScrollViewDelegateSob algumas circunstâncias
UISearchDisplayControllerUISearchDisplayDelegate
UISearchBarUISearchBarDelegate
UITabBarUITabBarControllerDelegatePara personalizar a barra de abas
UITableViewUITableViewDataSource
UITableViewDelegate
UITextFieldUITextFieldDelegatePara marcar o teclado
UITextViewUITextViewDelegatePara examinar o texto a ser editado
UISearchBarUISearchBarDelegate
UIWebViewUIWebViewDelegate
MPMediaPickerControllerMPMediaPickerControllerDelegate
NSXMLParserNSXMLParserDelegate

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éticos
OperadorO que faz
+Adição
-Subtração
*Multiplicação
/Divisão
%Modulo
Relacionais e de igualdade Operadores
OperadorO 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ógicos
OperadorO que faz
!NÃO
E lógico
||OU lógico
Operadores de Atribuição Composto
OperadorO 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 diminuir
OperadorO 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 bit
OperadorO 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 operadores
OperadorO que faz
()Fundida
,Vírgula
Tamanho de()Tamanho de
? :Condicional
Endereço
*vias indiretas

menu