2014-07-16 4 views
1

J'apprends juste Objective-C. J'ai l'erreur en ligneMéthode getter attendue non trouvée

int resultNumerator = numerator * f.denominator + denominator * f.numerator; 

Pouvez-vous m'aider?

#import "Fraction.h" 

@implementation Fraction{ 
    int numerator; 
    int denominator; 
} 


-(void) print{ 
    NSLog(@"%i/%i", numerator, denominator); 
} 

-(void) setNumerator:(int)n 
{ 
    numerator = n; 
} 

-(void) setDenominator:(int)d 
{ 
    denominator = d; 
} 
-(void) add : (Fraction*)f 
{ 
    // add two fractions 
    // a/b + c/d = (a*d + b*c)/(b*d) 

    Fraction *result = [Fraction new]; 
    int resultNumerator = numerator * f.denominator + denominator * f.numerator; 
} 
@end 

Répondre

0

Remplacer par ceci:

int resultNumerator = numerator * f->denominator + denominator * f->numerator; 

Vous avez défini les champs non propriétés. En Objective-C pour accéder à la propriété, nous utilisons . et pour accéder au champ nous utilisons -> elle nous travaillons avec un pointeur vers une instance de classe.

+0

Merci! Je vais corriger mon code – vikichocolate

Questions connexes