본문 바로가기
ios 뽀개기/objective-c

클래스 파일 나누기 - 선언 - 구현 - 할당

by 인생여희 2018. 7. 9.
반응형

클래스 파일 나누기 - 선언 - 구현 - 할당


선언부 Vehicle.h

//

//  Vehicle.h

//  FirstObjectiveC

//

//  Created by MacBookPro on 2018. 7. 9..

//  Copyright © 2018년 MacBookPro. All rights reserved.

//

//  선언부

#import <Foundation/Foundation.h>


    //객체 설정

    @interface Vehicle : NSObject{

        //1.member variable -  맴버 변수 선언

    }


    //2.member method - 맴버 메서드 선언

    //getter setter 대신에 property 작성

    @property (getter=getWheels, setter=wheels:)int wheels;

    @property int seats;




    //인자 값이 두개인 메서드 선언

    -(void)setWheels:(int)w Seats: (int)s;


    //-(void)drawCircleXYR: (int)x :(int)y :(int)r;



@end


구현부 Vehicle.m


//

//  Vehicle.m

//  FirstObjectiveC

//

//  Created by MacBookPro on 2018. 7. 9..

//  Copyright © 2018년 MacBookPro. All rights reserved.

//   구현부


#import "Vehicle.h"


//3.Vehicle 객체 상속해서 메서드 구현

@implementation Vehicle

@synthesize wheels;

@synthesize seats;



-(void)print{

    NSLog(@"wheels : %i, seats : %i" , wheels, seats);

}



//구현

-(void)setWheels:(int)w Seats:(int)s{

    wheels = w;

    seats = s;

}


@end




main.m


//

//  main.m

//  FirstObjectiveC

//

//  Created by MacBookPro on 2018. 7. 9..

//  Copyright © 2018년 MacBookPro. All rights reserved.

//


#import <Foundation/Foundation.h>

//구현부 상속해줘야함

#import "Vehicle.h"


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

    @autoreleasepool {

        //4. Vehicle 객체 생성

        Vehicle *hello = [Vehicle new]; //create instance object

        

        //5. 값 할당 및 출력

        //도트로 값 할당 가능

        //hello.wheels = 4;

        //hello.seats = 2;

        //동시에 값 할당하기

        [hello setWheels:4 Seats:2];

        

        //[hello drawCircleXYR:1 :2 :3];

        

        //getter 호출

        NSLog(@"wheels : %i, seats : %i", [hello getWheels], [hello seats]);

        

        

    }

    return 0;


}



반응형

'ios 뽀개기 > objective-c' 카테고리의 다른 글

NSString 예제  (0) 2018.07.09
if문 for문 switch문  (0) 2018.07.09
property 옵션을 이용한 getter setter  (0) 2018.07.09
ObjectiveC seeter getter  (0) 2018.07.09
objective-c 객체 사용법  (0) 2018.07.09

댓글