Débutant, comment fonctionne IF ELSE en objective C ?

melaquamelaqua Membre
13:23 modifié dans API AppKit #1
Bonjour, je suis un nouvel inscrit sur ce forum, j'essais de me former seul depuis environ deux mois cocoa et objective C... c'est pas une mince affaire.

Je souhaite développer un projet pour Iphone, j'ai commencé par lire des tutos, utilisé des tutoriaux vidéo qui m'ont permis de "bidouiller" l'interface builder et Xcode... bref n'ayant pas de base solide dans le domaine de la programmation objet, il y a une montagne qui se dresse devant moi et je ne sais pas trop de quel coté l'attaquer.

Mon principal problème est que je ne sais pas comment trouver les réponses à  mes questions, je cherche dans la doc, les forums.

J'ai bricolé une petite appli qui permet de faire des calculs (simple) après la saisie de 4 données

ça fonctionne, mais j'aimerais ajouter un contrôle des variables récupérées avec affichage d'un message lorsque le chiffre n'est pas dans la cible.

Exemple : j'attends un chiffre entre 1 et 10 si le chiffre est <1 ou >10 affichage du message "veuillez saisir un chiffre entre 1 et 10"

J'essais depuis plusieurs jours avec IF et ELSE mais sans succès

Merci d'avance pour votre aide.

Réponses

  • schlumschlum Membre
    13:23 modifié #2
    Tu pars complètement du mauvais côté.
    Le C s'apprend sans interface.

    http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html
    (2 premières parties)
  • melaquamelaqua Membre
    13:23 modifié #3
    Merci je regarde ça de prés, l'objective C c'est pas trop different du C ?
  • 13:23 modifié #4
    L'objective C est un la fusion du langage C avec le smaltalk, orienté objet.
  • schlumschlum Membre
    13:23 modifié #5
    dans 1221753068:

    Merci je regarde ça de prés, l'objective C c'est pas trop different du C ?


    C'est une sur-couche objet du C, comme le C++.
    Donc le C est une partie de l'Obj-C, et celle par laquelle il faut commencer.
  • NseaProtectorNseaProtector Membre
    13:23 modifié #6
    http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf
    Et tu n'échapperas au traditionnel renvois vers le livre d'Hillegas "Cocoa par la pratique" ce livre est excellent pour comprendre Cocoa.
    Si tu veux un bouquin ou l'iPhone n'est pas oublié je te conseil "Mac OS X Programmation" il y'a un chapitre consacré à  l'iPhone et au Webkit.
    Sinon ce site est aussi une très bonne source d'informations et en Français.

  • schlumschlum Membre
    13:23 modifié #7
    Le C est un pré-requis pour Cocoa par la Pratique.
    Et l'apprentissage du C ne se fait pas en 2 jours ni même en 1 mois.
  • NseaProtectorNseaProtector Membre
    13:23 modifié #8
    Et l'apprentissage du C ne se fait pas en 2 jours ni même en 1 mois.

    Pas faux, sauf si le candidat a des bases solides dans d'autres langages, même si il est probablement plus fréquent de débuter par le C. Perso j'ai commencé par l'assembleur 68K, puis VB6 et maintenant Cocoa sans avoir compilé un source en C, maintenant j'ai fréquemment lu des sources en C et en pascal pour m'en inspiré.
  • mouvicielmouviciel Membre
    13:23 modifié #9
    dans 1221752427:

    J'ai bricolé une petite appli qui permet de faire des calculs (simple) après la saisie de 4 données
    ça fonctionne, mais j'aimerais ajouter un contrôle des variables récupérées avec affichage d'un message lorsque le chiffre n'est pas dans la cible.
    Exemple : j'attends un chiffre entre 1 et 10 si le chiffre est <1 ou >10 affichage du message "veuillez saisir un chiffre entre 1 et 10"
    J'essais depuis plusieurs jours avec IF et ELSE mais sans succès


    Bonjour,

    Pour revenir à  la question initiale, voici le test à  réaliser en C (donc qui marche aussi en obj-C):

    <br />if ( (monChiffre &lt; 1) || (monChiffre &gt; 10) )<br />{<br />&nbsp; &nbsp; printf(&quot;veuillez saisir un chiffre entre 1 et 10&#092;n&quot;);<br />}<br />else<br />{<br />&nbsp; &nbsp; faireQuelquechoseAvec(monChiffre);<br />}<br />
    


    J'ai supposé que la petite appli fonctionnait en ligne de commande.
    S'il s'agit d'une appli avec une interface graphique, une solution peut être d'ajouter des NSNumberFormatter aux NSTextField. C'est assez facile dans Interface Builder.
  • schlumschlum Membre
    13:23 modifié #10
    Oublie l'interface graphique pour l'instant !
    On ne commence pas à  faire une maison en montant le toit.

    C'est de la ligne de commande oui...
  • melaquamelaqua Membre
    13:23 modifié #11
    Merci pour votre aide, avec vos explications j'ai réussi à  avancer mon appli  o:)

    j'ai suivi le tuto sur le C, C pas simple :-\\

    Selon vous apprendre le C est le seul moyen pour arriver à  programmer sous Cocoa avec le IDE Xcode ?
  • schlumschlum Membre
    13:23 modifié #12
    Si tu veux faire une bonne appli solide et évolutive, oui...
    Sinon tu peux toujours faire du bout de ficelle, tu prends des exemples que tu bidouilles  :o
Connectez-vous ou Inscrivez-vous pour répondre.