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

property 옵션을 이용한 getter setter

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



//

//  main.m

//  FirstObjectiveC

//

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

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

//


#import <Foundation/Foundation.h>

// - 인스턴스 메서드,  + 클래스 메서드 (동적 할당 x)


//객체 설정

@interface Vehicle : NSObject{

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

//        int wheels;

//        int seats;

}


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


//getter setter 대신에 property 작성

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

@property int seats;


//-(void)setWheels:(int)w;

//-(void)setSeats:(int)s;

////getter

//-(int)wheels;

//-(int)seats;

//-(void)print;

@end



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

@implementation Vehicle

@synthesize wheels;

@synthesize seats;


//-(void)setWheels:(int)w{

//    wheels = w;

//}

//

//-(void)setSeats:(int)s{

//    seats = s;

//}

//

////getter 메서드 구현

//-(int)wheels{

//    return wheels;

//}

//

//-(int)seats{

//    return seats;

//}


-(void)print{

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

}

@end


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

    @autoreleasepool {

        //4. Vehicle 객체 생성

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

        

        //5. 값 할당 및 출력

        [hello wheels: 4];

        [hello setSeats: 2];

        

        //삭제하고

        //[hello print];

        //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
클래스 파일 나누기 - 선언 - 구현 - 할당  (0) 2018.07.09
ObjectiveC seeter getter  (0) 2018.07.09
objective-c 객체 사용법  (0) 2018.07.09

댓글