En Objective-C tenemos dos muy acostumbrados a recibir y enviar mensajes entre las clases: las notificaciones y los delegados. La diferencia entre los dos, además de ser a nivel de aplicación, depende sustancialmente de "cómo" - objetos - puede recibir un mensaje. En primer lugar permítanme mostrar cómo el concepto nació de delegado.
Artículos con la etiqueta "clase"
Objective-C: Notificaciones y delegados
Cómo crear tu propio protocolo con el delegado
Incluso en el tutorial más simples que usted puede encontrar el uso de protocolos. Sin duda, va a pasar a muchos en su controlador para utilizar un protocolo, escribir, junto a la definición de la interfaz, una declaración similar a:
1 2 3 | UIViewController <uiwebviewdelegate> { @ Interface myViewController: {UIViewController <uiwebviewdelegate> ... } |
Cómo seleccionar un grupo de etiquetas que no tienen los niños de un determinado tipo
jQuery es hasta la versión 1.4! Además de nuevas características y la "costumbre" reescribir el código, todos los documentos ha sido revisado de una manera muy fácil de leer que antes. impostato a _blank ! Sin embargo, vemos el tema de este post, problema: sumar, utilizando jQuery, una clase de todas las etiquetas a poseer el atributo target establecido en _blank !
iPhone: extender una clase UIView
creato. Quiero mostrar cómo se puede, con facilidad y rapidez extender una clase UIView de una manera que responde a un nuevo método de inicialización contiene códigos adicionales para personalizar el objeto UIView creado. Como algunos de ustedes probablemente saben, Objective-C no es compatible con un solo fabricante como en las lenguas objeto de otros orientados (como Adobe ActionScript y PHP 5). Es posible, de hecho, crear una instancia de una clase invocando manualmente de diferentes fabricantes (casi infinito). . Normalmente se utilizan para crear objetos UIView con el clásico initWithFrame . Pero imagine que desea crear una nueva clase de objetos visuales, desde un UIView , con algunas adiciones, como una etiqueta incorporada. . Básicamente lo que queremos es que nuestro objeto de crear una instancia que genera, así como la UIView , un objeto de tipo UILabel . Por ejemplo podríamos querer llegar al final:
1 | [ [ ViewLabel alloc ] initWithLabelDefine : CGRectMake ( 0 , 0 , 320 , 80 ) label : @ "Ciao" ] ; ViewLabel vl = * [[ViewLabel alloc] initWithLabelDefine: CGRectMake (0, 0, 320, 80) etiquetas: @ "Hola"]; |
: Para ello basta con crear una nueva clase de tipo UIView y llamar ViewLabel :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | / / / / ViewLabel.m / / # Import "ViewLabel.h" @ Implementación ViewLabel id ) initWithFrame : ( CGRect ) frame { - (Id) initWithFrame: (CGRect) frame { self = [ super initWithFrame : frame ] ) { if (self = [super initWithFrame: marco]) { / / Código de inicialización } cambio sí; } / / / / El inicializador de nuevo / / id ) initWithLabelDefine : ( CGRect ) frame label : ( NSString * ) labelDefine { - (Id) initWithLabelDefine: (CGRect) etiqueta de fotograma: ( NSString *) {labelDefine self = [ super initWithFrame : frame ] ) { if (self = [super initWithFrame: marco]) { / / Aquí se puede decidir qué hacer, yo por / / Tengo el mismo marco de seguridad en el pasado / / Entrada, pero se restablece el X e Y ; frame.origin.x = 0; ; frame.origin.y = 0; UILabel alloc ] initWithFrame : frame ] ; internalLabel = [[UILabel alloc] initWithFrame: marco]; internalLabel.text = labelDefine; internalLabel ] ; [Self addSubview: internalLabel]; ; [InternalLabel liberación]; } cambio sí; } void ) drawRect : ( CGRect ) rect { - (Void) drawRect: (CGRect) rect { / / Dibujo de código } void ) dealloc { - (Void) {dealloc ; [Super dealloc]; } @ End |
En el momento de la creación de la nueva clase, que podríamos utilizar:
1 | [ [ ViewLabel alloc ] initWithLabelDefine : CGRectMake ( 0 , 0 , 320 , 80 ) label : @ "Ciao" ] ; ViewLabel vl = * [[ViewLabel alloc] initWithLabelDefine: CGRectMake (0, 0, 320, 80) etiquetas: @ "Hola"]; |
WordPress: personalizar la navegación entre los postes
WordPress ofrece muchas funciones para navegar a través de los distintos puestos y las páginas hacia adelante y hacia atrás. Estos se utilizan dentro de los temas, a menudo de forma totalmente intercambiables, aunque contienen algunas diferencias. Esto, de hecho, crear una gran confusión en la elección de la función a usar. Aquí están algunas notas:
ActionScript 3.0 para principiantes: lección # 5
Que ha comenzado a desarrollar un código de lenguajes de scripting como JavaScript o ActionScript del mismo, no puede saber todo el concepto de tipo de datos. Con algunos lenguajes de alto nivel, de hecho, se utiliza para - como mucho - para declarar variables sin dar un tipo de datos específicos, sin contar los idiomas que no requieren ningún tipo de declaración (como PHP - no en la versión estricta 5 ).
Truco muy corto: ADDED_TO_STAGE
per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Como ya hemos visto varias veces en el constructor de una clase que extiende MovieClip puede ser necesario añadir el evento ADDED_TO_STAGE entender cuando nuestra MovieClip está dibujado en el escenario:
Fragmento muy breve: auto jQuery enlace de destino en blanco
Nada nuevo, sino la señal para recordar: cómo agregar una imagen a todos los enlaces que abren una nueva página:
1 | ) . addClass ( 'external' ) ; jQuery ('a [@ target = _blank]') addClass ("externos").; |
ActionScript 3.0 para principiantes: lección # 4
Recordemos el ejemplo de nuestro código de TicTacToe (que se encuentra en su totalidad en Google Code ) y comenzar a analizarla en detalle.
Importación de definiciones
Con ActionScript 3.0 ha hecho un gran trabajo de limpieza y clases de alojamiento nell'alberatura (contenidas en los paquetes, package ) que se utiliza durante el desarrollo. En otros lenguajes de programación, como C, por ejemplo, si desea utilizar una función de forma explícita que "la importación" en el código. Esta operación de "importación" es necesario para permitir al compilador para que todos los códigos y las definiciones relacionadas con las características que desea utilizar. ; Actionscript 3.0 mette a disposizione l'istruzione include che è identica all' #include del C/C++. En ActionScript 3.0, sin embargo, la educación import no se debe confundir con el equivalente a C / C + + #include , ActionScript 3.0 proporciona la educación include que es idéntico a ' #include en C / C + +. Esta última, de hecho, "incluye" el código real que, si se usa o no, se compila el ejecutable final. La declaración de import es el más alto nivel y es más "inteligente" en tiempo de compilación. Se utiliza principalmente para las clases de acceso, sin especificar su nombre completo. Es decir estabelcimien en lugar de utilizar la forma de:
1 |
Truco muy corto: la versatilidad de clases CSS
nei fogli di stile CSS. Mayoría de los expertos ya saben, pero a menudo me preguntan cuál es la diferencia entre class y id de la CSS. , è la possibilità di usare classi multiple. Una visión general de algunas diferencias y las advertencias se pueden encontrar en la clase y la identificación de CSS , sin embargo, una característica útil que distingue a class de id , es la capacidad de utilizar varias clases.






Últimos Comentarios
Marcos : @ Marcos: Gracias por la respuesta. Por ejemplo, si usted tiene un código para guardar / utilizar la carpeta ...
Marcos : Gracias por la respuesta. Por ejemplo, si usted tiene un código para guardar / utilizar la carpeta ...
Giovambattista Fazioli : @ Marcos: en principio, absolutamente, mucho depende de cómo y por qué descargar. Luisiana ..
Marcos : Hola, buen guía! Quería preguntarle, usted puede usar el mismo código para ejecutar una base de datos sql? En lugar de ...
José : Hola quería preguntar cómo se puede hacer en el post que he subido una galería de 50 imágenes, por ejemplo, ...