Ich bin relativ neu in Bezug auf iOS 5 Singletons und verwende ein Singleton wie hier dokumentiert:
So etwas wie dieses:
MyManager.h
#import
@interface MyManager : NSObject
//Daten für Abschnitt 1
@property(nonatomic,copy) NSString * section1a;
@property(nonatomic, assign) NSUInteger section1b;
//Daten für Abschnitt 2
@property(nonatomic,copy) NSString * section2a;
@property(nonatomic, assign) NSUInteger section2b;
+ (id)sharedInstance;
@end
MyManager.m
@implementation MyManager
@synthesize section1a, section1b, section2a; , section2b;
+ (id)sharedInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc] init]; // oder eine andere Init-Methode
});
return _sharedObject;
}
@end
Also benutze ich es wie folgt:
MyManager * myManager = [MyManager sharedInstance];
myManager.data = self.data
Verwendest du das Singleton normalerweise so? Habe ich etwas übersehen? Entschuldigung für die einfachen Fragen, ich möchte nur sicherstellen, dass ich es richtig mache.
Danke