프로그래밍/Objective C

Objective C - 인터페이스와 구현파일 나누기

가카리 2015. 9. 6. 17:07
반응형

 

위와 같이 Fraction 클래스부분과 메인 부분을 나눈다.

다음은 인터페이스부분인 Fraction.h 이다.

 

 

 

#import <Foundation/Foundation.h>

 

//Fraction 클래스

@interface Fraction : NSObject

 

-(void) print;

-(void) setNumerator: (int) n;

-(void) setDenominator: (int) d;

-(int) numerator;

-(int) denominator;

-(double) convertToNum;

 

@end

 

다음은 구현부분인 Fraction.m이다.

 

 

#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;

}

 

-(int) numerator{

    returnnumerator;

}

 

-(int) denominator{

    returndenominator;

}

 

-(double) convertToNum{

    if(denominator != 0)

        return (double) numerator / denominator;

    else

        return NAN;

}

 

@end

 

마지막으로 메인함수 부분이다.

#import <Foundation/Foundation.h>

#import "Fraction.h"

 

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        Fraction *myFraction = [[Fraction alloc] init];

        

        [myFraction setNumerator: 1];

        [myFraction setDenominator: 3];

        

        NSLog(@"The value of myFraction is:");

        [myFraction print];

        

    

    }

    return 0;

}

 

결과 화면

 

반응형