'import ""'에 해당되는 글 1건

  1. 2010.03.27 인터페이스와 구현파일 만들기 1
프로젝트를 만들어 command+N을 눌러 새로운 파일을 만든다.

이미지 처럼 cocoa프레임워크에서 Objective-C class아이콘을 선택한다.

파일 이름을 적당히 적고 Also create "ClassName.h"를 선택하면 헤더파일(인터페이스)을 같이 생성할 수 있다.
Finish를 누르면 *.h와 *.m파일이 같이 생성된다.

이번에는 간단히 분수식을 표현하는 클래스 Fraction을 만들어 테스트한다.
아래는 Fraction.h의 코드이다.

#import <Foundation/Foundation.h>



@interface Fraction : NSObject {

인스턴스 변수를 설정 

int numerator, denominator;

}

프로퍼티설정

@property int numerator, denominator;


-(void) print;

-(void) setTo:(int) n over:(int) d;

-(double) operation;

-(void) add:(Fraction *) f;


@end


아래는 Fraction.m의 구현파일 내용이다.


#import "Fraction.h"


@implementation Fraction

@synthesize numerator,denominator;


-(void) print

{

NSLog(@"%i/%i",numerator, denominator);

}


-(void) setTo:(int) n over:(int) d

{

numerator = n;

denominator = d;

}


-(double) operation

{

if( denominator != 0 ){

return (double) numerator/denominator;

}else{

return 1.0;

}

}



-(void) add:(Fraction *) f

{

// 분수를 더하기

//a/b + c/d = ((a*d)+(b*c))/(b*d)

property에 dot notation으로 접근

numerator = (numerator * f.denominator) + (denominator * f.numerator);

denominator = denominator * [f denominator];

}



@end

구현파일을 보면 각각의 값을 설정하고 연산하고 두 분수를 더하는 메서드가 선언되어있다.

* 참고 : 위에  import시에 <>와 ""가 있다 <>는 시스템파일을 임포트 하는 것이며 ""는 로컬파일을 임포트한다. 로컬파일을 임포할 경우 같은 경로의 파일을 최우선적으로 검색한다.

Posted by 버터백통