Accueil Médias sociaux Comment ajouter la classe Evénements dans votre application iOS - Nb.

Comment ajouter la classe Evénements dans votre application iOS - Nb.

Vidéo: Créer un rendez vous sur l'iphone depuis l'application Calendrier 2025

Vidéo: Créer un rendez vous sur l'iphone depuis l'application Calendrier 2025
Anonim

Si Trip doit utiliser un objet Events dans votre application iOS, tu ferais mieux de créer la classe. Ceci est un bon exemple de la façon dont les programmeurs polyvalents peuvent être dans le développement d'applications. Procédez comme suit:

  1. Dans le navigateur de projet, sélectionnez le groupe Classes modèles puis cliquez avec le bouton droit sur la sélection et choisissez Nouveau fichier dans le menu qui apparaît ou choisissez Fichier → Nouveau → Fichier dans le menu principal N).

    Quelle que soit la méthode choisie, vous êtes accueilli par la boîte de dialogue Nouveau fichier.

  2. Dans la colonne de gauche de la boîte de dialogue, sélectionnez Cocoa Touch sous l'en-tête iOS, sélectionnez le modèle Objective-C Class dans le volet supérieur droit, puis cliquez sur Suivant.

    Vous verrez une boîte de dialogue qui vous permettra de choisir les options pour votre fichier.

  3. Entrer les événements dans le champ Classe.

  4. Choisissez ou entrez NSObject dans le champ Sous-classe de, puis cliquez sur Suivant.

    Les cases à cocher iPad et Avec XIB pour l'interface utilisateur sont grisées car elles ne sont pas pertinentes ici - Les événements sont dérivés de NSObject et non de n'importe quel contrôleur de vue.

  5. Dans la feuille Enregistrer qui s'affiche, cliquez sur Créer.

La classe Events est l'objet modèle qui gère les événements. Vous pouvez imaginer que la classe Events pourrait être étendue pour en faire beaucoup plus - comme renvoyer l'emplacement, traiter des événements de plusieurs sources ou même permettre à un utilisateur d'ajouter ses propres événements.

Pour commencer à ajouter la classe Events, ajoutez le code en gras aux Events. h.

Evénements @interface: NSObject - (id) initWithDestinationIndex: (NSUInteger) destinationIndex; - (NSUInteger) numberOfEvents; - (NSString *) getEvent: (NSUInteger) index; -d

Ce code a trois méthodes: une méthode d'initialisation et deux méthodes pour traiter les demandes de voyage.

Ensuite, vous devez ajouter une propriété. Ajoutez le code en gras aux événements. m pour créer une extension de classe avec une propriété. (L'extension de classe de base sans la propriété peut déjà être dans votre projet.)

#import "Evénements.h" @interface Evénements () @property (strong, nonatomic) NSMutableArray * events; -d @implementation Events

Comme vous pouvez le voir, il existe une méthode d'initialisation (qui est utilisée par quand elle crée l'objet). Ajoutez le code aux événements. m pour implémenter la méthode initWIthDestinationIndex: initialization.

- (id) initWithDestinationIndex: (NSUInteger) destinationIndex {self = [super init]); if (self) {NSString * filePath = [[NSBundle mainBundle] pathForResource: @ "Destinations" deType: @ "plist"]; NSDictionary * destinations = [NSDictionary dictionaryWithContentsOfFile: filePath]; NSArray * destinationsArray = destinations [@ "DestinationData"]; NSDictionary * data = destinationsArray [destinationIndex]; soi.events = [NSMutableArray arrayWithArray: données [@ "Events"]];} return self;}

À ce stade, vous obtenez le tableau des URL pour les pages HTML que vous avez créées et saisies dans le widget Destinations. Il place ces URL dans un tableau que vous créez - pour une récupération plus efficace plus tard.

Le EventsController, comme vous le verrez, devra connaître le nombre d'événements et les informations sur l'événement. Vous avez ajouté les méthodes à Trip, mais vous obtiendrez ces informations à partir des événements. Ajoutez le code aux événements. m pour implémenter la méthode qui renvoie le nombre d'événements.

- (NSUInteger) numberOfEvents {return [self. nombre d'événements];}

Pour obtenir le nombre d'événements, vous renvoyez le nombre du tableau.

EventsController devra également avoir une liste des URL des événements. Ajoutez le code dans la liste 16-10 aux événements. m pour implémenter cette méthode.

- (NSString *) getEvent: (NSUInteger) index {renvoyer moi-même. events [index];}

Pour retourner un événement, vous renvoyez l'URL basée sur l'index dans le tableau. Cela aura plus de sens lorsque vous passerez par le code EventsController et EventPageController.

Comment ajouter la classe Evénements dans votre application iOS - Nb.

Le choix des éditeurs

Où publier votre politique de commentaire en ligne sur la communauté - dummies

Où publier votre politique de commentaire en ligne sur la communauté - dummies

Beaucoup à faire avec le type de communauté en ligne que vous gérez. Par exemple, de nombreux forums exigent que les nouveaux membres acceptent les directives avant de pouvoir s'inscrire. Une fois que la case «J'accepte» est cochée, le premier arrêt d'un membre devrait être ...

Pourquoi les gens aiment les communautés en ligne - les nuls

Pourquoi les gens aiment les communautés en ligne - les nuls

Comme gestionnaire de communauté en ligne la première étape pour garder les choses intéressantes. Une fois que vous le savez, vous pouvez penser à ce qui va garder les membres à revenir pour plus. S'intégrer et vendre ne sont pas les seules raisons pour lesquelles les gens convergent en ligne. Que ce soit pour parler politique, faites ...

Le choix des éditeurs

Comment changer l'espace colorimétrique de sRGB en Adobe RGB sur votre Canon EOS 80D - Para Dummies

Comment changer l'espace colorimétrique de sRGB en Adobe RGB sur votre Canon EOS 80D - Para Dummies

Par défaut, votre EOS 80D capture des images JPEG en utilisant l'espace colorimétrique sRGB, qui fait référence à un spectre de couleurs standard. (Le s est pour la norme, et le RVB est pour le rouge, le vert, le bleu, qui sont les couleurs primaires dans le monde de la couleur numérique.) L'espace colorimétrique sRGB a été créé pour assurer la cohérence des couleurs ...

Canon Rebel Série T3: Personnalisation des options de verrouillage d'exposition et de mise au point

Canon Rebel Série T3: Personnalisation des options de verrouillage d'exposition et de mise au point

Par défaut , vous lancez la mise au point automatique sur un Canon Rebel T3 ou T3i en enfonçant le déclencheur à mi-course et verrouillez l'exposition automatique en appuyant sur le bouton de verrouillage AE (autoexposition) situé en haut à droite de l'appareil photo. Une fois que vous vous sentez plus à l'aise avec votre T3 ou T3i, vous pouvez personnaliser le verrouillage ...

Le choix des éditeurs

Procédure de vérification de la connaissance du client Bitcoin (KYC) - mannequins

Procédure de vérification de la connaissance du client Bitcoin (KYC) - mannequins

Pour utiliser correctement un échange Bitcoin, vous devez effectuer une procédure de vérification «Connaître votre client» (KYC). Ce processus semble beaucoup plus effrayant qu'il ne l'est réellement, même si vous êtes obligé de soumettre des informations très délicates liées à vous en tant que personne. Étape 1: Confirmation de votre numéro de téléphone La première étape est ...

Bitcoin Adresses - nuls

Bitcoin Adresses - nuls

Similaires au fonctionnement des adresses e-mail, une adresse bitcoin peut être utilisée pour envoyer et recevoir des données - ou dans ce cas, les bitcoins. Cela dit, il y a une distinction majeure à faire entre les adresses bitcoin et les adresses e-mail. Les utilisateurs peuvent avoir plusieurs adresses Bitcoin qu'ils peuvent utiliser pour envoyer et recevoir des transactions. ...

Alignement et positionnement dans Crystal Xcelsius - des mannequins

Alignement et positionnement dans Crystal Xcelsius - des mannequins

Dans Crystal Xcelsius, vous pouvez facilement vous faire passer des heures à faire la queue les bords des composants dans un modèle visuel. Évitez l'ajustement méticuleux des composants en utilisant les fonctions d'alignement et de position intégrées sous Format dans le menu principal. Ces fonctions sont Aligner, Faire la même taille, Espace uniformément et Centrer dans ...