[Objective-C] 클래스 문법
ObjC의 클래스 구현 문법은 흥미롭게도 선언부와 구현부를 완전히 분리하도록 되어있다.
사람에 대한 정보를 저장하는 클래스인 Person을 정의해보자
선언부는 아래의 형태를 가진다.
@interface 클래스명: 상속할클래스
{
변수들...;
}
메서드들...
@end //끝

NSObject를 꼭 상속해야하는건 아닌데 왜인지 안하면 Arc 관련해서 워닝같은게 좀 뜬다.
메서드 선언법이 좀 징그럽다.
일반 메서드의 경우엔
- (반환타입) 메서드명
의 형태를 가진다.
정적메서드는 - 대신에 +를 쓰면 된다.
파라미터가 하나일경우엔
- (반환타입) 메서드명:(타입)인자;
의 형태를 띠는데,
파라미터가 2개 이상이면 2번째 파라미터부턴 별도의 이름이 또 붙는다. - (반환타입) 메서드명:(타입1)인자1 인자명2:(타입2)인자2
추가로 붙는 인자명은 호출할때 명시하게 되어있다.
이제 이 인터페이스를 구현하려면
@implementation 클래스명
...메서드 구현
@end
이렇게하면 된다.

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

뭐 대충 저렇게 쓸수있다.
코드는 별첨한다.