Comment ajouter des points à un contrôleur de vue modale dans votre app ipad

Avant d'utiliser Interface Builder pour créer les éléments de la vue modale de votre application iPad, vous devez d'abord mettre points de vente dans le code de votre application qui relieront vos méthodes aux objets d'interface Interface Builder. Vous avez besoin de faire trois choses dans votre code pour avoir le compilateur créer accesseurs pour vous:

  1. Déclarer une variable d'instance dans le fichier d'interface.

  2. Ajoutez un property de déclaration que variable d'instance dans le même fichier d'interface (habituellement avec le nonatomic attribuer).

    La déclaration indique le nom et le type de la propriété, ainsi que certains attributs qui fournissent le compilateur des informations sur comment exactement vous voulez que les méthodes d'accès à mettre en œuvre.

    Par exemple, la déclaration property (, céder nonatomic) NSString * wordsOfWisdom- déclare une propriété nommée Paroles de sagesse, qui est un pointeur vers une NSString objet. En ce qui concerne les deux attributs - nonatomic et assigner - nonatomic raconte le compilateur pour créer un accesseur de retourner directement la valeur, qui est une autre façon de dire que les accesseurs peuvent être interrompues en cours d'utilisation. La deuxième valeur, assigner, raconte le compilateur pour créer une méthode d'accès qui envoie un message céder à un objet qui est affectée à cette propriété.

  3. Usage synthesize dans le fichier de la mise en œuvre de telle sorte que l'Objective-C génère les accesseurs pour vous.

    La property déclaration ne déclare qu'il devrait y avoir des accesseurs. C'est le synthesize déclaration qui indique au compilateur de les créer pour vous.

Dans l'exemple de code suivant, vous devez créer deux sorties: l'une pour pointer vers un champ de saisie de texte et un pour pointer vers un curseur de vitesse. Pour obtenir cette sortie entreprise a commencé, vous devez déclarer chaque sortie, qui vous faites avec l'aide de la IBOutlet mot-clé.

importprotocol SettingsViewControllerDelegate- @ Interface SettingsViewController: UIViewController { déléguer-NSString * wordsOfWisdom flottant SliderValue-IBOutlet UITextField * theTextField-IBOutlet UISlider * curseur -} - (IBAction) done-- (IBAction) speedChanged: (id) pays expéditeur @ propriété (nonatomic, céder) id  delegate- @ propriété (nonatomic, céder) NSString * wordsOfWisdom- @ propriété (, céder nonatomic) UISlider * slider- @ end @ protocole SettingsViewControllerDelegate- (void) settingsViewControllerDidFinish: (SettingsViewController *) controller-- (void) changeSpeed: (double) newSpeed- @ end

Deux méthodes d'action (terminé et speedChanged) Pour les éléments Interface Builder sont déclarés (avec IBAction), Ainsi que la IBOutlet déclarations, qui déclarent les points de vente qui seront automatiquement initialisées avec un pointeur vers la UITextField (theTextField) et le UISlider (curseur) Lorsque l'application est lancée. Mais tout cela se fera automatiquement, il ne se fera pas automatiquement automatiquement. Vous devez l'aider un peu.

Les méthodes qui permettent d'accéder aux variables d'instance d'un objet sont appelées méthodes d'accès, et ils obtiennent effectivement (en utilisant un getter méthode) et le jeu (en utilisant un setter méthode) les valeurs pour une variable d'instance. Bien que vous pouvez coder ces méthodes vous-même, il peut être assez fastidieux. Ceci est où les propriétés entrent en jeu. L'Objective-C Les propriétés déclarées fonction fournit un moyen simple de déclarer et de mettre en œuvre les méthodes d'accès d'un objet. Le compilateur peut synthétiser des méthodes d'accès en fonction de la façon dont vous l'avez dit dans la déclaration de la propriété.


» » » » Comment ajouter des points à un contrôleur de vue modale dans votre app ipad