मैं कक्षा को कार्यान्वित करने की कोशिश कर रहा हूं, जो कि NSObject
उप-वर्गों को सीधे चलाता है, जो पूरे समय पूरे एप्लिकेशन में उपयोग कर रहा है, इसका उपयोग कर रहा है।उद्देश्य-सी केवल एक उदाहरण के साथ कक्षा बनाने के लिए उचित तरीका
// MyClass.h
@interface MyClass : NSObject
+(MyClass *) instance;
@end
और कार्यान्वयन:
// MyClass.m
// static instance of MyClass
static MyClass *s_instance;
@implementation MyClass
-(id) init
{
[self dealloc];
[NSException raise:@"No instances allowed of type MyClass" format:@"Cannot create instance of MyClass. Use the static instance method instead."];
return nil;
}
-(id) initInstance
{
return [super init];
}
+(MyClass *) instance {
if (s_instance == nil)
{
s_instance = [[DefaultLiteralComparator alloc] initInstance];
}
return s_instance;
}
@end
इस उचित तरीके से इस तरह के एक कार्य को पूरा करने है
वर्तमान में मैं इस दृष्टिकोण है?
धन्यवाद
धन्यवाद, मैं इस समाधान का उपयोग करूंगा! –
यह भी देखें http://stackoverflow.com/questions/145154/what-does-your-objective-c-singleton-look-like – sdolan
अच्छा लिंक, मुझे बहुत मदद मिली! –