2011-01-29 3 views
0

J'utilise coocs2d et j'obtiens les erreurs de titre quand je les commente. J'ai importé UIKit dans mon en-tête.Plus d'erreurs "demande de membre dans une structure ou union"

-(void)timerLoad:(NSTimer *)timer { 
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(timerLoad:) userInfo:nil repeats:YES]; 
    if (loadingBar.loading) { //error 
     [activity stopAnimating]; 
    } 
    else { 
     [activity startAnimating]; 
    } 
    if (loadingBar.loading = NO) { //error 
     activity.HIDDEN = YES; //thanks ;) 
    } 
} 

loadingBar est un CCProgressTimer et activité est un UIActivityIndicatorView

Répondre

2

Avez-vous importé le fichier d'en-tête CCProgressTimer.h dans ce fichier de mise en œuvre? Si tout ce que vous faites est une déclaration forward (@class CCProgressTimer) alors il indique au compilateur qu'une classe avec ce nom existe, mais il ne dit pas au compilateur sur les propriétés de la classe. Vous devez avoir l'en-tête importé pour la syntaxe de point (loadingBar.loading) pour donner un sens au compilateur.

(En outre, UIView possède une propriété hidden, pas visible propriété.)

+0

Bon appel Jonathan. Ce truc visible/caché m'obtient toujours, puisque je viens de C# .Net. –

+0

Merci j'ai changé visible à caché. J'ai également importé CCProgressTimer mais cela n'a rien fait aux erreurs. #import btw haha ​​ – Joethemonkey101

+0

Quelle est la sortie réelle du compilateur? –

0

essayer de transmettre déclarer votre classe de contrôleur dans le fichier .h de votre classe de vue

@class yourcontroller

@interface yourview ....

espérons que cela aide

+0

Merci, j'ai déjà fait @class CCProgressTimer; dans le fichier d'en-tête – Joethemonkey101

Questions connexes