2010-10-18 4 views
1

Encore une fois, j'essaie d'envelopper Objective-C et Cocoa. J'ai donc posté du code ci-dessous. Ce que j'essaie de faire, c'est d'utiliser la fonction "th_brk_line" en entrant du texte dans un UITextField puis en l'affichant dans UITextView une fois qu'il a été traité par "th_brk_line". J'ai posté la définition de fonction externe et le typedef pour "thchar_t" ainsi pour la clarté, j'espère. Je suppose que ce que j'essaie d'accomplir est de comprendre comment cette fonction C serait utilisée dans Objective-C ainsi qu'un exemple de travail avec UITextField et UITextView. C'est un exercice principalement pour ma compréhension du concept avec Objective-C et Cocoa.Comment utiliser les fonctions C externes dans Objective-C avec UITextField et UITextView ;-)

Merci encore!

typedef unsigned char thchar_t; 

extern int th_brk_line(const thchar_t *in, thchar_t *out, size_t n, const char *delim); 


int main() { 

char line [1024]; 
char bline [1024]; 

while (fgets (line, sizeof line, stdin)) { 
    if (line [strlen (line) - 1] == '\n') 
     line [strlen (line) - 1] = '\0'; 

    th_brk_line (line, bline, 1024, "|"); 
    printf ("% s \n'", bline); 
} 

return 0; 

}

+1

Toujours un noob? Vous étiez un noob hier quand vous avez posé votre première question. Mon Dieu, mec, qu'est-ce que tu as fait pendant les dernières 24 heures? (Dans la voix de Leonard McCoy). – paxdiablo

+0

S'il vous plaît modifier le titre de la question pour résumer ce que vous voulez savoir et non ce que votre statut social sur SO est ;-) –

+0

haha ​​... désolé homme! Je suis un apprenti vraiment SLOW! – fulltone

Répondre

1

À un niveau élevé, vous avez besoin de mettre votre champ de texte et votre point de vue de texte à l'écran et une sorte de bouton que vous appuyez sur pour rendre le texte dans le champ apparaît dans la vue ayant été traité. Vous pouvez utiliser la touche de retour du clavier pour le faire. En supposant que vous ayez fait ce qui précède, il est facile d'appeler une fonction C à partir d'Objective-C. C'est exactement la même chose que de l'appeler de C. Le bit délicat est que votre fonction attend une chaîne C en entrée et vous donne une chaîne C en sortie. Rechercher dans NSString -UTF8String et NSString + stringWithCString: codage:

+0

Merci! Vous étiez correct" rusé! ". Encore un peu rude , mais je vais hacker/lire/re-pirater mon chemin jusqu'à ce que je le fasse correctement. – fulltone

Questions connexes