본문 바로가기
OS/IOS

- (), +() 메서드 문법

by Lohen 2016. 2. 5.

- () 메서드는 인스턴스 해야만 사용가능함.

 

+ () 메서드는 인스턴스 하지 않아도 사용가능함. (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