검색결과 리스트
글
Below is a template for the singletons that we use in objective-c.
MySingleton.h:
#import <Foundation/Foundation.h>
@interfaceMySingleton :NSObject {
}
+(MySingleton*)sharedMySingleton;
-(void)sayHello;
@end
MySingleton.m:
@implementationMySingleton
staticMySingleton*_sharedMySingleton = nil;
+(MySingleton*)sharedMySingleton
{
@synchronized([MySingleton class])
{
if (!_sharedMySingleton)
[[self alloc] init];
return_sharedMySingleton;
}
return nil;
}
+(id)alloc
{
@synchronized([MySingleton class])
{
NSAssert(_sharedMySingleton == nil, @"Attempted to allocate a second instance of asingleton.");
_sharedMySingleton= [super alloc];
return_sharedMySingleton;
}
return nil;
}
-(id)init {
self = [super init];
if (self != nil) {
// initialize stuff here
}
return self;
}
-(void)sayHello {
NSLog(@"HelloWorld!");
}
@end
Using themethods of the singleton is then as easy as this:
[[MySingletonsharedMySingleton] sayHello];
출처 : http://getsetgames.com/2009/08/30/the-objective-c-singleton/
'-- iOS (iPhone)' 카테고리의 다른 글
ARC 사용 시 메모리를 과도하게 사용하는 코드에 대한 처리 (0) | 2014.11.07 |
---|---|
해더파일을 전역으로 import 하기 (0) | 2014.08.13 |
webview에서 글을 입력하다가 어떤 조건으로 키보드를 없애야 할 때 (0) | 2013.01.04 |
App Icons의 gloss effect 없애기 (0) | 2013.01.04 |
iphone에서 메모리 문제로 URL로 데이터를 가끔씩 못 가져올 때 (0) | 2013.01.04 |
RECENT COMMENT