Subclassing es uno de los mecanismos que se utilizan para personalizar conductas mientras está el desarrollo de su aplicación para iPad. 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 iPad. 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 iPad App
Los siguientes son los patrones de Target-acción que se utilizan en la programación de aplicaciones para iPad. 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.
Ver Métodos Controlador: Hacer Qué Cuándo
Desarrolladores luchan con saber qué ver métodos de controlador de usar, y cuándo. Elegir el método equivocado para refrescar la interfaz de usuario puede resultar en una aplicación que decepciona a los usuarios.
Para entender cuándo hacer algo en el marco UIKit, lo que necesita saber cuando se envían mensajes, sobre todo para ver los controladores.
Ver controladores tienen un ciclo de vida al igual que las aplicaciones hacen, y ciertos mensajes se envían como puntos de vista que se muestran y ocultan.
Los dos métodos que necesitan saber sobre el fin de trabajar con los puntos de vista son las siguientes:
viewDidLoad
viewWillAppear:
La siguiente tabla resume lo que debe hacer en cuyo método:
Procedimiento | Al enviarla | Lo que hay que utilizarlo para |
---|
viewDidLoad | Después de que el controlador de vista ha cargado su intomemory vistas asociadas | Realice vista adicional inicialización en vistas loadedfrom el archivo de guión gráfico o la semilla. Por ejemplo, si usted es displayingsome texto estático, cargar ese texto aquí. |
viewWillAppear: | Cuando la vista está a punto de hacerse visible | Hacer las cosas que son necesarias para presente el ejemplo view.For, si usted esta mostrando la ubicación de la librería más cercana que lleva iPad ForDummies Desarrollo de Aplicaciones, actualizar dicha información en este método. |
los viewDidLoad mensaje se envía al controlador de la vista después de que el controlador de vista ha cargado sus vistas asociadas a la memoria. Este método se utiliza para realizar vista de inicialización y no es necesariamente llamado cada vez que la vista aparece. Si, por ejemplo, el usuario realiza una selección en la vista que causa un nuevo controlador de vista para cargar y deslice su punto de vista en su lugar, y el usuario golpea ligeramente el botón Atrás, este mensaje no se envía cuando la vista de origen vuelve a aparecer. Ese es el trabajo de viewWillAppear:.
los viewWillAppear: mensaje se envía cuando la vista está a punto de hacerse visible. La primera vez que se envía es después de la viewDidLoad mensaje y luego cada vez que la vista reaparece, como cuando se toca el botón Atrás, por ejemplo. Este método se utiliza para refrescar la interfaz de usuario, si es necesario, pero no para la inicialización.
Uso de operadores de Objective-C en Desarrollo iPad App
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 iPad. 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 |