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