Articles taggés avec 'classe'


Objective-C: Notifications et délégués

En Objective-C, nous avons deux très utilisé pour recevoir et envoyer des messages entre les classes: les notifications et les délégués. La différence entre les deux, en plus d'être au niveau mise en œuvre, dépend en grande partie sur le «comment» - objets - peut recevoir un message. D'abord permettez-moi de montrer comment le concept est né de délégué.

En savoir plus ...

Comment créer votre propre protocole avec déléguée

Même dans le tutoriel plus simple que vous pouvez trouver l'utilisation de protocoles. Il arrivera certainement à beaucoup de votre contrôleur de vue utilisé dans un protocole, la saisie, à côté de la définition de l'interface, une déclaration similaire à:

1
2
3
UIViewController <uiwebviewdelegate> { @ Interface MyViewController: UIViewController {<uiwebviewdelegate>
...
}

En savoir plus ...

Comment sélectionner un groupe de balises qui n'ont pas d'enfants d'un certain type

jQuery est jusqu'à la version 1.4! En plus de plusieurs nouvelles fonctionnalités et de la «habituel» de réécriture du code, tous les documents a été révisé de façon vraiment plus lisible que par le passé. impostato a _blank ! Mais nous voyons la question de ce poste; problème: ajouter, en utilisant jQuery, une classe à toutes les balises a possession de l'attribut target définie _blank !

En savoir plus ...

iPhone: étendre une classe UIView

creato. Je veux montrer comment il est possible, dans un simple et rapide, étendre une classe UIView de telle manière qui répond à une nouvelle méthode d'initialisation contenant en outre le code objet pour personnaliser UIView créé. Comme certains d'entre vous le savez probablement, Objective-C ne supporte pas un seul fabricant que dans les langues autres objets orientés (comme Adobe ActionScript ou PHP5). E 'peut, en effet, créer une instance d'une classe manuellement en invoquant différents fabricants (virtuellement infini). . Normalement nous sommes habitués à créer des objets UIView avec le classique initWithFrame . Supposons, cependant, nous voulons créer une nouvelle classe d'objets visuels, à partir d'un UIView , avec une addition, une telle étiquette est incorporé. . Fondamentalement, ce que nous voulons, c'est que l'instanciation de notre objet, il crée, ainsi que la UIView , un objet de type UILabel . Par exemple nous pourrions arriver à la fin:

1
[ [ ViewLabel alloc ] initWithLabelDefine : CGRectMake ( 0 , 0 , 320 , 80 ) label : @ "Ciao" ] ; ViewLabel * vl = [[ViewLabel alloc] initWithLabelDefine: CGRectMake (0, 0, 320, 80) label: @ "Bonjour"];

: Pour ce faire il suffit de créer une nouvelle classe de type UIView et appel ViewLabel :

1
2
3
4
5
6
7
8
9
10
11
12
13
/ /
/ / ViewLabel.h
/ /

# Import <UIKit/UIKit.h>

UIView { @ Interface ViewLabel: UIView {
UILabel * internalLabel;
}

id ) initWithLabelDefine : ( CGRect ) frame label : ( NSString * ) labelDefine; - (Id) initWithLabelDefine: étiquette d'image (CGRect): ( NSString *) labelDefine;

@ Fin
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"

@ Mise en œuvre ViewLabel

id ) initWithFrame : ( CGRect ) frame { - (Id) initWithFrame: (CGRect) {trame

self = [ super initWithFrame : frame ] ) { if (self = [super initWithFrame: frame]) {
/ / Initialisation du code
}
retourner soi-même;
}

/ /
/ / Notre nouvelle initialisation
/ /
id ) initWithLabelDefine : ( CGRect ) frame label : ( NSString * ) labelDefine { - (Id) initWithLabelDefine: étiquette d'image (CGRect): ( NSString *) {labelDefine

self = [ super initWithFrame : frame ] ) { if (self = [super initWithFrame: frame]) {
/ / Ici, vous pouvez décider de la façon de se comporter, I pour
/ / J'ai eu le même cadre de sécurité dans le passé
/ / Entrée mais je réinitialiser le x et y
; frame.origin.x = 0;
; frame.origin.y = 0;
UILabel alloc ] initWithFrame : frame ] ; internalLabel = [[UILabel alloc] initWithFrame: frame];
internalLabel.text = labelDefine;
internalLabel ] ; [Self addSubview: internalLabel];
; [InternalLabel release];
}
retourner soi-même;
}

void ) drawRect : ( CGRect ) rect { - (Void) drawRect: (CGRect) rect {
Code / / Dessin
}

void ) dealloc { - (Void) dealloc {
; [Super dealloc];
}

@ Fin

Au moment de la création de notre nouvelle classe, nous pourrions utiliser:

1
[ [ ViewLabel alloc ] initWithLabelDefine : CGRectMake ( 0 , 0 , 320 , 80 ) label : @ "Ciao" ] ; ViewLabel * vl = [[ViewLabel alloc] initWithLabelDefine: CGRectMake (0, 0, 320, 80) label: @ "Bonjour"];

En savoir plus ...

WordPress: personnaliser la navigation entre les poteaux

WordPress offre de nombreuses fonctionnalités pour naviguer à travers les différents postes et des pages avant et arrière. Ils sont utilisés dans les thèmes, souvent dans un environnement complètement interchangeable, bien qu'ils contiennent quelques différences. C'est, en fait, créer une certaine confusion dans le choix de la fonction à utiliser. Voici quelques notes:

En savoir plus ...

Actionscript 3.0 pour les débutants: leçon n ° 5

Qui a commencé à développer du code avec les langages de script comme JavaScript ou ActionScript lui-même, peut-être pas tout savoir le concept de type de données. Avec certains langages de haut niveau, en fait, il sert à - au mieux - de déclarer des variables sans donner un type de données spécifique, sans compter les langues qui ne nécessitent pas une déclaration (comme PHP - pas dans la version stricte 5 ).

En savoir plus ...

Très court astuce: ADDED_TO_STAGE

per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Comme nous l'avons vu à plusieurs reprises, dans le constructeur d'une classe qui étend MovieClip peut être nécessaire d'ajouter l'événement ADDED_TO_STAGE à comprendre quand notre MovieClip est dessinée sur la scène:

En savoir plus ...

Très court extrait: jQuery cible du lien automatique vide

Rien de nouveau, mais le signe de me rappeler: comment ajouter une image à tous les liens qui ouvrent une nouvelle page:

1
) . addClass ( 'external' ) ; jQuery ('a [@ target = _blank]') addClass («externe»).;

En savoir plus ...

Actionscript 3.0 pour les débutants: leçon n ° 4

Nous continuons notre exemple de code de TicTacToe (qui se trouve dans son intégralité sur Google Code ) et nous commençons à analyser en détail.

Définitions d'importation

Avec ActionScript 3.0 a fait un excellent travail de nettoyage des classes nell'alberatura et d'hébergement (contenue dans le colis, package ) utilisés au cours du développement. Dans d'autres langages de programmation, comme C par exemple, lorsque vous voulez utiliser une fonction doit explicitement "l'importation" dans le code. Cette «livraison» est nécessaire pour permettre le compilateur d'avoir tous les codes et les définitions relatives aux caractéristiques que nous voulons utiliser. ; Actionscript 3.0 mette a disposizione l'istruzione include che è identica all' #include del C/C++. Dans ActionScript 3.0, toutefois, les instructions import ne devraient pas être confondue avec l'équivalent C / C + + #include ; Actionscript 3.0 fournit l'éducation include qui est identique à ' #include en C / C + +. Ce dernier, en effet, "comprend" le code réel qui, si elle est utilisée ou non, est l'exécutable final compilé. Education import est le plus haut niveau et est plus "intelligente" au moment de la compilation. Il est utilisé principalement pour les classes d'accès sans préciser leur nom complet. En termes Alre au lieu d'utiliser des formes telles que:

1
flash.display . MovieClip = new flash.display . MovieClip ( ) ; var myMC: flash.display. MovieClip = flash.display nouvelle. MovieClip ();

En savoir plus ...

Très court astuce: la polyvalence des classes CSS

nei fogli di stile CSS. La plupart des experts savent déjà, mais je me suis souvent demandé quelle est la différence entre class et id dans le CSS. , è la possibilità di usare classi multiple. Un aperçu de certaines différences et les avertissements peuvent être trouvés sur les classes et les ID de CSS , cependant, une fonction utile qui distingue class à partir id , est la capacité d'utiliser plusieurs classes.

En savoir plus ...



Arrêtez SOPA