+ (HYCommon *)sharedCommon{
// static 변수는 한 번 선언되면 이후 메소드가 호출되어도 다시 nil로 세팅되지 않는다.
// 즉, 한 번 불려지면 메모리상에 계속 남아 해제할 때까지 남아있는다.
static HYCommon *sharedInstance = nil;
// sharedInstance는 static 변수이기 때문에 sharedInstance가 nil이라는 뜻은 이 메소드가 처음 호출되었음을 의미한다.
if (sharedInstance == nil) {
@synchronized(self){
if (sharedInstance == nil) {
//처음 호출되었기 때문에 메모리에 생성해준다.
sharedInstance = [[HYCommon alloc]init];
}
}
}
//처음 호출된 것이 아니라면 메모리에 있는 sharedInstance를 반환 해 준다.
return sharedInstance;
}
.h 에도 선언해준다.
+ (HYCommon *)sharedCommon;
사용할땐 아래와 같이 사용한다.
[[HYCommon sharedCommon] 변수 or 메소드]
'OBJECTIVE-C' 카테고리의 다른 글
UUID 키체인(Keychain)저장 (1) | 2015.02.23 |
---|---|
iOS Font Name (0) | 2015.01.28 |
iOS7에서 (0,0)이 Status bar 가리는 문제 (0) | 2014.01.22 |
[Objective-C] Property 정리[출처] [Objective-C] Property 정리 (0) | 2013.10.30 |
[iOS] 스토리보드에서 코드를 이용한 View 전환에 관한 정리 (0) | 2013.10.25 |