2013년 1월 31일 목요일

Objective-C Chapter 3.2

#import <Foundation/Foundation.h> 
//import 부분 : 파일에 있는 정보를 그대로 가져오라는 명령어
//Foundation.h 파일을 불러온 이유는 프로그램에서 사용할 다른 클래스와 함수에 대한 정보가 들어있기 때문



// 3.9 연습문제 7번
// 1. interface 부분
@interface Coordi : NSObject
-(void) print;
-(void) setXcoordi : (int) x;
-(void) setYcoordi : (int) y;
////////////////////////////////// 추가부분
-(int) xCoordi;
-(int) yCoordi;
@end

// 2. implementation 부분
@implementation Coordi
{
    int xCoordi;
    int yCoordi;
}
-(void) print
{
    NSLog(@"(%i,%i)",xCoordi,yCoordi);
}
-(void) setXcoordi : (int) x
{
    xCoordi = x;
}
-(void) setYcoordi : (int) y
{
    yCoordi = y;
}
/////////////////////////////////// 추가부분
-(int) xCoordi
{
    return xCoordi;
}
-(int) yCoordi
{
    return yCoordi;
}
@end

// 3. Programing 부분
int main (int argc, char *argv[])
{
    @autoreleasepool {
        Coordi *myCoordi = [[Coordi alloc] init];
        [myCoordi setXcoordi:5];
        [myCoordi setYcoordi:7];
        NSLog(@"Coordination is");
        [myCoordi print];
        // 다음 명령어가 들어가려면 interface 부분과 implementation 부분에 myCoordi 와 yCoordi 변수를 선언해줘야함
        NSLog(@"Coordination is (%i,%i)",[myCoordi xCoordi],[myCoordi yCoordi]);
    }
    return 0;
}

댓글 없음:

댓글 쓰기