Subclassing est l'un des mécanismes que vous utilisez pour personnaliser les comportements lorsque vous développez votre application iPad. Subclassing comporte deux étapes: (1) la création d'une nouvelle classe, appelée une sous-classe, qui hérite des propriétés d'un autre (super) classe, puis (2) l'ajout de propriétés que nécessaire pour votre application iPad. En général, vous aurez envie de la sous-classe
UIView, pour créer vos (plus complexe) vues de contenu, que vous pouvez remplir avec des commandes, des graphiques ou autres.
UIViewController, pour gérer les vues de contenu et de le connecter au modèle.
NSObject, pour créer des vues Modèle et délégués.
Connaître les Patterns Cible-Action pour le Développement App iPad
Voici les motifs Cible-Action que vous utilisez lors de la programmation des applications iPad. Vous aurez généralement spécifier la cible que le contrôleur de vue (que vous avez déjà sous-classé), car il contrôle la vue dans laquelle ces contrôles résident.
Voir Méthodes Controller: Doing What Lorsque
Développeurs luttent avec sachant que voir méthodes de contrôleur à utiliser, et quand. Cueillette de la mauvaise méthode pour rafraîchir votre interface utilisateur peut se traduire par une application qui déçoit les utilisateurs.
Pour comprendre quand faire quelque chose dans le cadre de UIKit, vous avez besoin de savoir quand les messages sont envoyés, en particulier pour afficher les contrôleurs.
Voir les contrôleurs ont un cycle de vie comme les applications font, et certains messages sont envoyés en vue qui sont affichés et cachés.
Les deux méthodes que vous devez savoir à propos afin de travailler avec vue sont les suivantes:
viewDidLoad
viewWillAppear:
Le tableau suivant résume ce que vous devez faire dans la méthode:
Méthode | Quand les envoyer | Qu'est-ce que de l'utiliser pour |
---|
viewDidLoad | Après le contrôleur de vue a chargé son intomemory de vues associées | Effectuer vue supplémentaire initialisation sur les vues loadedfrom le fichier storyboard ou la plume. Par exemple, si vous êtes displayingsome texte statique, charger ce texte ici. |
viewWillAppear: | Lorsque la vue est sur le point de devenir visible | Faites les choses qui sont nécessaires pour présent l'exemple view.For, si vous affichez l'emplacement de la librairie la plus proche qui porte iPad ForDummies de développement d'applications, mettre à jour cette information dans cette méthode. |
La viewDidLoad un message est envoyé au contrôleur de vue après que le contrôleur de vue a chargé ses vues associées en mémoire. Cette méthode est utilisée pour effectuer l'initialisation et la vue est pas nécessairement appelé à chaque fois le point de vue apparaît. Si, par exemple, l'utilisateur effectue une sélection dans la vue qui provoque un nouveau contrôleur de vue de charger et faites glisser son point de vue en place, et l'utilisateur tape ensuite sur le bouton Retour, ce message n'a pas envoyé lorsque la vue d'origine réapparaît. Cela est le travail de viewWillAppear:.
La viewWillAppear: message est envoyé lorsque la vue est sur le point de devenir visibles. La première fois qu'il est transmis est établi après viewDidLoad message, puis à chaque fois que le point de vue réapparaît, comme lorsque vous appuyez sur le bouton Retour, par exemple. Vous utilisez cette méthode pour rafraîchir votre interface utilisateur, si nécessaire, mais pas pour l'initialisation.
Utilisation des opérateurs Objective-C dans le développement App iPad
Opérateurs Objective-C, comme ceux des autres langages de programmation, vous permettent d'effectuer des opérations sur les variables (d'où le nom). Objective-C fournit de nombreux opérateurs, et de garder la trace de chacun d'eux peut être difficile que vous programmez votre application iPad. Utilisez les tableaux suivants pour vous rafraîchir la mémoire à l'opérateur qui accomplit ce travail.
Opérateurs arithmétiquesOpérateur | Ce qu'il fait |
---|
+ | Addition |
- | Soustraction |
* | Multiplication |
/ | Division |
% | Modulo |
Les opérateurs relationnels et d'égalitéOpérateur | Ce qu'il fait |
---|
== | Égal à |
!= | Non égal à |
> | Plus grand que |
lt; | Moins de |
> = | Plus grand ou égal à |
lt; = | Inférieur ou égal à |
Opérateurs logiquesOpérateur | Ce qu'il fait |
---|
! | PAS |
| ET logique |
|| | OU logique |
Opérateurs composé d'affectationOpérateur | Ce qu'il fait |
---|
+= | Addition |
-= | Soustraction |
* = | Multiplication |
/ = | Division |
% = | Modulo |
= | ET logique |
| = | Inclusif bit à bit OU |
^ = | OU exclusif |
lt; lt; = | Décalage vers la gauche |
>> = | Décalage vers la droite |
IncrémentationOpérateur | Ce qu'il fait |
---|
++ | Addition |
-- | Soustraction |
* = | Multiplication |
/ = | Division |
% = | Modulo |
= | ET logique |
| = | Inclusif bit à bit OU |
^ = | OU exclusif |
lt; lt; = | Décalage vers la gauche |
>> = | Décalage vers la droite |
Opérateurs sur les bitsOpérateur | Ce qu'il fait |
---|
| ET logique |
| | Inclusif bit à bit OU |
^ | OU exclusif |
~ | Complément unaire (inversion de bits) |
lt; lt; | Décalage vers la gauche |
>> | Décalage vers la droite |
Autres opérateursOpérateur | Ce qu'il fait |
---|
() | Cast |
, | Virgule |
Taille de() | Taille de |
? : | Conditionnel |
| Adresse |
* | Indirection |