objc에서 ".h"는 선언부를 의미하며, ".m"은 구현부를 의미한다.
xcode에서 파일을 생성하면 선언부(.h)파일과 구현부(.m)파일이 생성된다.
//선언부
-(void)setWheels:(int)w Seats:(int)s;
//구현부
-(void)setWheels:(int)w Seats:(int)s {
wheels = w;
seats = s;
}
//main
[hello setWheels:4 Seats:2];
선언부에서의 메소드는 인자를 2개 받게 된다. 선언부에서 파라미터 받는 방법은 ":"콜론이 기준이 된다.
구현부에서는 인자 받은것을 그대로 넣어준다.
위 코드는 선언부(.h)에 해당하는 코드이다.
property(프로퍼티)는 getter와 setter를 자동으로 만들어주는 일을 한다.
getter, setter를 너무 길게 치게 되기 때문에 외부에서 접근을 할 것이라면 프로퍼티를 사용해서 만드는것이 좋다.