[Objective-C] 클래스 문법

[원본 링크]

ObjC의 클래스 구현 문법은 흥미롭게도 선언부와 구현부를 완전히 분리하도록 되어있다.

사람에 대한 정보를 저장하는 클래스인 Person을 정의해보자
선언부는 아래의 형태를 가진다.
@interface 클래스명: 상속할클래스
{
    변수들...;
}
메서드들...
@end //끝 image

image NSObject를 꼭 상속해야하는건 아닌데 왜인지 안하면 Arc 관련해서 워닝같은게 좀 뜬다.

메서드 선언법이 좀 징그럽다.
일반 메서드의 경우엔

파라미터가 하나일경우엔

추가로 붙는 인자명은 호출할때 명시하게 되어있다.


이제 이 인터페이스를 구현하려면
@implementation 클래스명
...메서드 구현
@end
이렇게하면 된다. image

image 관례적으로 생성자의 이름은 init이나 init으로 시작하게 되어있다.
self는 객체 자기자신을 뜻하고, super는 부모클래스를 가리킨다.
다른건 뭐 별거없다.


이제 사용이다. image

image 뭐 대충 저렇게 쓸수있다.


코드는 별첨한다.