Subclassing es uno de los mecanismos que se utilizan para personalizar conductas mientras está el desarrollo de su aplicación para iPhone. Subclassing implica dos etapas: (1) la creación de una nueva clase, llamada una subclase, que hereda las propiedades de otro (super) clase y luego (2) añadiendo propiedades según sea necesario para su aplicación para iPhone. En general, usted querrá subclase
UIView, para crear sus (más complejo) vistas de contenido, que puede llenar con los controles, los gráficos, o similares.
UIViewController, para gestionar los puntos de vista de contenido y conectarlo al modelo.
NSObject, para crear vistas de modelo y delegados.
El conocimiento de los patrones de Target-Acción para el Desarrollo iPhone App
Los siguientes son los patrones de Target-acción que se utilizan en la programación de aplicaciones para el iPhone. Por lo general, se especifique el destino como el controlador de vista (que usted ya ha subclase) porque controla la vista en la que estos controles residen.
El uso de los delegados con vistas y Otros cursos
Al crear aplicaciones para el iPhone, utiliza delegados para poner en práctica específica de la aplicación de la conducta " genérica " puntos de vista o las clases. La tabla incluye todos los delegados disponibles conocidos utilizados en el desarrollo de aplicaciones iPhone, aunque otros pueden ser posibles. Excepciones a cuando usted necesita utilizar un delegado se muestran en la columna de Uso Especial.
Clase | Delegado (s) del Protocolo | Uso Especial |
---|
ABPeoplePickerNavigationController ABNewPersonViewController ABNewPersonViewController ABUnknownPersonViewController | ABPeoplePickerNavigationControllerDelegate ABNewPersonViewControllerDelegate ABNewPersonViewControllerDelegate ABUnknownPersonViewControllerDelegate | |
AVAudioRecorder | AVAudioRecorderDelegate | |
AVAudioSession | AVAudioSessionDelegate | |
CAAnimation | Ninguno | |
CAAnimationGroup | Ninguno | |
CALayer | Ninguno | |
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 | Ninguno | |
MFMailComposeViewController | MFMailComposeViewControllerDelegate | |
SKRequest SKProductsRequest | SKRequestDelegate SKProductsRequestDelegate | |
UIAccelerometer | UIAccelerometerDelegate | |
UIActionSheet | UIActionSheetDelegate | |
UIAlertView | UIAlertViewDelegate | |
UIApplication | UIApplicationDelegate | También se utiliza para las notificaciones push |
UIImagePicker | UIImagePickerControllerDelegate | |
UINavigationBar | UINavigationBarDelegate | Para empujar o pop controladores de vista |
UIPickerView | UIPickerViewDataSource | |
| UIPickerViewDelegate | |
UIResponder | UIResponderStandardEditActions | Soporte para copiar, pegar, y Select |
UIScrollView | UIScrollViewDelegate | Bajo algunas circunstancias |
UISearchDisplayController | UISearchDisplayDelegate | |
UISearchBar | UISearchBarDelegate | |
UITabBar | UITabBarControllerDelegate | Para personalizar una barra de pestañas |
UITableView | UITableViewDataSource | |
| UITableViewDelegate | |
UITextField | UITextFieldDelegate | Para guardar el teclado |
UITextView | UITextViewDelegate | Para examinar el texto que se está editando |
UISearchBar | UISearchBarDelegate | |
UIWebView | UIWebViewDelegate | |
MPMediaPickerController | MPMediaPickerControllerDelegate | |
NSXMLParser | NSXMLParserDelegate | |
El uso de Objective-C Operadores
Operadores de Objective-C, al igual que los de otros lenguajes de programación, le permiten realizar operaciones sobre las variables (de ahí el nombre). Objective-C ofrece muchos operadores, y hacer el seguimiento de todos ellos puede ser difícil, ya que el programa de su aplicación para el iPhone. Utilice las siguientes tablas para refrescar la memoria en cuanto a que el operador cumple lo de tareas.
Operadores aritméticosOperador | Que hace |
---|
+ | Adición |
- | Resta |
* | Multiplicación |
/ | División |
% | Modulo |
Los operadores relacionales y de igualdadOperador | Que hace |
---|
== | Igual a |
!= | No igual a |
> | Mas grande que |
lt; | Menos que |
> = | Mayor qué o igual a |
lt; = | Menos que o igual a |
Operadores lógicosOperador | Que hace |
---|
! | NO |
| Y lógico |
|| | OR lógico |
Operadores de Asignación CompuestoOperador | Que hace |
---|
+= | Adición |
-= | Resta |
* = | Multiplicación |
/ = | División |
% = | Modulo |
= | AND bit a bit |
| = | Bitwise Inclusive OR |
^ = | Exclusivo o |
lt; lt; = | Mayús izquierda |
>> = | Mayús derecha |
Los operadores de incremento y decrementoOperador | Que hace |
---|
++ | Adición |
-- | Resta |
* = | Multiplicación |
/ = | División |
% = | Modulo |
= | AND bit a bit |
| = | Bitwise Inclusive OR |
^ = | Exclusivo o |
lt; lt; = | Mayús izquierda |
>> = | Mayús derecha |
Los operadores bit a bitOperador | Que hace |
---|
| AND bit a bit |
| | Bitwise Inclusive OR |
^ | Exclusivo o |
~ | Complemento Unario (inversión bits) |
lt; lt; | Mayús izquierda |
>> | Mayús derecha |
Otros operadoresOperador | Que hace |
---|
() | Elenco |
, | Coma |
Tamaño de() | Tamaño de |
? : | Condicional |
| Dirección |
* | Indirección |