NSObjeect 의 Header 파일을 살펴보면 + (void) load; 가 있다. 

이 녀석이 뭐하는 녀석인고 하니..

Class 가 Loading 될때, 자동으로 실행 되는 메소드다.
Java 에서의 {} 와 동일한 녀석인데, 

이걸 어떨때 많이 사용하냐면, 보통 Single-Tone Pattern을 적용할때,
sharedInstance 혹은 shard샬라 샬라 이런식으로 Interface 를 짜고, 
최초에 불러질때, Object를 Create하는 Lazy-Loading 기법을 많이 사용하는데,
종종 어플리케이션이 실행 될때 Loading되는 Static-Loading이 필요 할 때가 있다.

이때 해당 Class 에서 + (void) load를 Override하여 Static-Loading을 할 수 있다.



+ Recent posts