- () 메서드는 인스턴스 해야만 사용가능함.
+ () 메서드는 인스턴스 하지 않아도 사용가능함. (c#으로 보면 static 과 동일한 것으로 판단됨)
: 클래스 메소드라고 부른다.
클래스 메소드 사용 이유:
1. 인스턴스화해 실제 객체를 만들지 않고도 결과를 얻을 수 있다.
2. 싱글턴을 숨길 수 있다. (싱글턴이란 정적으로 할당한 인스턴스)
- 클래스 메소드가 들어있는 객체나 인스턴스 변수를 가리키는 포인터는 필요 없다.
- ex: [UIApplication sharedApplication] 현재 애플리케이션을 타나태는 싱글턴 객체의 포인터를 반환
- ex: [UIDevice currentDevice] 현재 작업 중인 하드웨어 플랫폼을 나타내는 개체를 반환
3. 메모리 관리가 편리 ( NSArray array는 배열 개체를 초기화 하고 자동으로 해제하게 설정한 후 반환)
* 3번은 아직 이해 안댔음. ㅎㅎ 자동으로 해제하게 설정 이부분이 이해 안됬음.. 나중에 나오겠지 머..
반응형
'OS > IOS' 카테고리의 다른 글
| XCode 버전별 다운로드 경로 (0) | 2016.02.07 |
|---|---|
| UTF-8 String (0) | 2016.02.05 |
| self / super (0) | 2016.02.05 |
| 인스턴스 변수의 값이 nil 인지 먼저 확인 (0) | 2016.02.05 |
| 1byte는 8bit 다 (0) | 2016.02.05 |