Я пытаюсь запустить синглтон в своем приложении для iPhone '.
Когда я пытаюсь реализовать его и запросить его от первого класса к классу синглтона, он запускается, но после, когда я пытаюсьиспользовать его из другого класса, он не работает ...
Вот вызов синглтона в первом и втором классах:
NSLog([ [MySingleton sharedMySingleton] getAuth]);
Ее класс синглтона:
#import "MySingleton.h"
@implementation MySingleton
static MySingleton* _sharedMySingleton = nil;
@synthesize myToken;
+(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 a singleton.");
_sharedMySingleton = [super alloc];
return _sharedMySingleton;
}
return nil;
}
-(id)init {
self = [super init];
if (self != nil) {
myToken = [[NSString alloc] initWithString:@""];
}
return self;
}
-(void)setAuth:(NSString*) token {
myToken=token;
}
-(NSString*)getAuth {
return myToken;
}
- (id)copyWithZone:(NSZone *)zone {
return self;
}
- (id)retain {
return self;
}
- (unsigned)retainCount {
return UINT_MAX; //denotes an object that cannot be released
}
- (void)release {
// never release
}
- (id)autorelease {
return self;
}
- (void)dealloc {
// Should never be called, but just here for clarity really.
[myToken release];
[super dealloc];
}
@end
Я правильно импортировал класс синглтона во второй класс; -)
Вот и все!
спасибо за вашу помощь: -D