2013-03-13 7 views
0

je commence à apprendre Objective-C et d'écrire la classe, mais mon problème est que ma classe ne reconnaît pas le principalSéparer la principale et la classe en Objective-C

ceci est mon principal:

#import <Foundation/Foundation.h> 

int main(int argc, const char * argv[]) 
{ 
    @autoreleasepool 
    { 
     Fraction *fraction = [[Fraction alloc] init]; 
    } 

    return 0; 
} 

mon interface:

#import <Foundation/Foundation.h> 

@interface Fraction : NSObject 

-(void) print; 
-(void) setNumerator: (int) n; 
-(void) setDenominator: (int) n; 
-(int) numerator; 
-(int) denomerator; 
-(double) convertToNum; 

@end 

mise en œuvre:

#import "Fraction.h" 

@implementation Fraction 
{ 
    int numerator; 
    int denomerator; 
} 

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

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

-(void) setDenominator: (int) n 
{ 
    denomerator = n; 
} 

-(int) numerator 
{ 
    return numerator; 
} 

-(int) denomerator 
{ 
    return denomerator; 
} 

-(double) convertToNum 
{ 
    if (denomerator != 0) 
    { 
     return (double) numerator/denomerator; 
    } 
    else 
    { 
     return NAN; 
    } 
} 

@end 

quand j'écrit Fraction *fraction = [[Fraction alloc] init]; mon message d'erreur est utilisation d'identificateur non déclaré Fraction

+0

avez-vous importé Fraction.h dans main.m? Si ce n'est pas le cas, #import "Fraction.h" – nkongara

+0

Encore une fois le même problème Fraction Class ... une classe de formation sur ios, a seulement ce problème: D –

Répondre

1

En main.m, vous devez ajouter

#import "Fraction.h" 

afin que le compilateur connaît Fractions.

+0

merci beaucoup pour votre aide! – user1860934

Questions connexes