클래스 파일 나누기 - 선언 - 구현 - 할당
선언부 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 |
댓글