object-C 2010/06/01 01:16

인스턴스 생성

#import <Foundation/Foundation.h>
//NSObject 상속 
@interface Fraction: NSObject
{
int numerator;
int denominator;
}

-(void) print;
-(void) setNumerator:(int)n;
-(void) setDenominator:(int)d;
@end
//구현 
@implementation Fraction
-(void) print{
NSLog(@"%i/%i", numerator, denominator);
}
-(void) setNumerator:(int)n {
numerator = n;
}
-(void) setDenominator:(int)d {
denominator = d;
}
@end

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    Fraction *myFraction;//변수 데이터형 선언
    myFraction = [Fraction alloc];//메모리 할당하여 인스턴트 반환, 모든 인스턴스 변수를 0으로 초기화한다.
    myFraction = [myFraction init];//초기화한 인스턴스 반환

//다른 표현 : Fraction *myFraction = [[Fraction alloc] init];
    [myFraction setNumerator:1];
    [myFraction setDenominator:3];
    NSLog(@"The value of myFraction is:");
    [myFraction print];
    [myFraction release];
    [pool drain];
    return 0;
}

저작자 표시 비영리 동일 조건 변경 허락