2010-12-10 6 views
0

Je reçois toujours le chemin de l'objectif de c, ont fait des progrès, mais je suis coincé dans un certain dilemme stupide:Appel de la méthode simple instruction if

Je dois appeler une méthode dans un cas,

if([title isEqualToString:@"Button 1"]) 
{ 
    [self mensage1]; 
} 

la méthode

void mensage1() 
{ 
    NSLog(@"Button 1 was selected."); 
} 

aussi je l'ai déclaré dans * .h

-(void) mensage1; 

De toute évidence ne fonctionne pas bien. Se il vous plaît dites-moi ce que je fais mal ...

Répondre

1

Vous avez déclaré une méthode Objective-C mais vous avez défini une fonction C.

Qu'est-ce que vous voulez est:

- (void)mensage1 
{ 
    NSLog(@"Button 1 was selected."); 
} 
+0

tnx, ouais je viens de C intégré, l'apprentissage de ce genre de choses maintenant, acclamations, j'ai encore une erreur bro, – MaKo

0

Il est extrêmement difficile de comprendre ce que vous essayez de demander. Tout d'abord, comment cela ne fonctionne-t-il pas exactement?

L'instruction if ne fonctionne pas? Ou la méthode mensage1() n'est-elle pas appelée?

+0

Ça ne marche pas parce qu'il mélange des langues. Vois ma réponse. –

2

Votre définition de la méthode est mauvaise, mais votre déclaration est correcte, il suffit de copier à votre dossier de mise en œuvre et de la bande le point-virgule:

- (void) mensage1 
{ 
    NSLog(@"Button 1 was selected."); 
} 

Qu'est-ce que vous avez défini dans votre fichier .m est une fonction C , pas une méthode Objective-C.

0

Eh bien, ce n'est pas la réponse, juste la continuation de la question ,,, si je

void mensage1 
{ 
NSLog(@"Button 1 was selected."); 
} 

Je reçois une erreur> = attendus,; asm ou attribut avant {jeton

également, si l'appel à la fonction ok dans le if? [self mensage1]; ??

+0

(1) À l'avenir, s'il vous plaît ne répondez pas à votre propre question pour ajouter des informations. Modifiez votre question d'origine (2) Regardez attentivement ce que j'ai posté et ce que vous avez posté. Ce que vous avez posté n'est ni compilable C ni Objective-C. La première ligne devrait être '- (void) mensage1' –

+0

ok !!! son fonctionnement, désolé, je dois être fatigué hhahaha, bravo, merci pour la leçon sur la syntaxe et la netiquette! ;) – MaKo