Если вы пытаетесь реализовать одноэлементный метод, вам следует возвращать экземпляр MyClass , а не NSMutableArray каких-либо данных.Примерно так:
static MyClass * singleton ;
@interface MyClass : NSObject {}
@implementation MyClass
static NSString * LOCK = @"Whatever";
+ (MyClass *) sharedInstance {
@synchronized(LOCK) {
if(singleton == nil) {
singleton = [[MyClass alloc] init];
}
}
return singleton;
}
@end
Это псевдокод, но вы понимаете суть.Затем вы используете его где-то еще так:
MyClass * foobar = [MyClass sharedInstance];
[foobar doSomeStuff];