Classe et structure.

CeetixCeetix Membre
23:53 modifié dans API AppKit #1
Bonsoir.

Voilà , en TD d'informatique on commence à  voir les graphes et les listes d'adjacences.
Bref, en TD je dois faire comme les autres et implementer en C des fonctions de base. J'aimerai allé plus loin en représentant tout ça graphiquement plutot que sous la console.
Le soucis c'est que je ne sais pas du tout comment faire pour mixer mon code C avec un projet Cocoa.

J'ai dans un point h , une structure de graphe et des prototypes de fonction. Où est-ce que je place tout ça dans mon projet? Il faut le mettre dans une classe? Ou juste faire des #include ?

Ensuite, est-c que je pourrai me servir des mes variables de structure dans des méthodes (genre drawRect() ) ?


Merci !

Réponses

  • Philippe49Philippe49 Membre
    23:53 modifié #2
    dans 1236804615:

    J'ai dans un point h , une structure de graphe et des prototypes de fonction. Où est-ce que je place tout ça dans mon projet? Il faut le mettre dans une classe? Ou juste faire des #include ?

    Tu fais un add > Existing Files dans ton projet et tu mets le .h et le .c
    Bien évidemment pas de main() dans ce .c, il y a déjà  un main() dans le projet.
    Les classes qui ont besoin du matériel font un #import du .h
    On peut à  minima parfois se contenter d'un rappel de déclaration d'une fonction utilisée dans un fichier par
    extern le prototype complet de la fonction

    dans 1236804615:

    Ensuite, est-c que je pourrai me servir des mes variables de structure dans des méthodes (genre drawRect() ) ?

    Sans problème, ce qui est dans le .h est disponible dans ton projet Cocoa.
  • CeetixCeetix Membre
    23:53 modifié #3
    Merci Philippe !
    Par contre tout ce qui est printf faut le remplcer par NSLog ?
  • Philippe49Philippe49 Membre
    23:53 modifié #4
    Non ce n'est pas nécessaire, printf est disponible, mais il paraà®t plus logique de mettre fprintf(stderr,"......",.....); plutôt que printf("......",.....); car la console correspond au fichier stderr des log.
    printf imprime dans stdout et non dans stderr.


  • CeetixCeetix Membre
    23:53 modifié #5
    Ok, merci beaucoup ! Je vais me lancer :)
Connectez-vous ou Inscrivez-vous pour répondre.