2012-04-14 13 views
1

Hier ist meine Singleton Code:Wie füge ich meinem Singleton-Code ein anderes Objekt hinzu?

@synthesize listOfSites; 

+ (id)sharedInstance 
{ 
    static dispatch_once_t dispatchOncePredicate = 0; 
    __strong static id _sharedObject = nil; 
    dispatch_once(&dispatchOncePredicate, ^{ 
     _sharedObject = [[self alloc] init]; 
    }); 

    return _sharedObject; 
} 

-(id)init 
{ 
    self = [super init]; 
    if (self) { 
     listOfSites = [[NSMutableArray alloc] init]; 
    } 
    return self; 
} 

@end 

Es ist ziemlich viel Lehrbuch ... aber ich will ein anderes Array hinzufügen, ähnlich "listOfSites" zu (nennen wir es "listOfReadings"). Der Code, der "Wenn (Selbst)" sagt, verwirrt mich.

Wie füge ich ein anderes Array zu diesem Code hinzu?

Antwort

2

if (self) { tut nichts, aber zu überprüfen, ob die [super init] gearbeitet hat - und dass es nicht wieder NULL oder irgendetwas hat ...

Other than that, können Sie dies normalerweise tun, wie:

  • eine listOfReadings Array deklarieren (als Ivar/property?)
  • set es

    listOfReadings = [[NSMutableArray alloc] init]; 
    
    up

    oder

    listOfReadings = [[NSMutableArray alloc] initWithObjects:nil]; 
    

    oder(wenn es ein property)

    [self setListOfReadings:[[NSMutableArray alloc] initWithObjects:nil]]; 
    

Beispiel:

-(id) init { 
    self = [super init]; 
    if (self) { 
     listOfSites = [[NSMutableArray alloc] init]; 
     listOfReadings = [[NSMutableArray alloc] init]; 
    } 
    return self; 
} 

nach den neuen NSMutableArray in Ihrer .h Datei deklariert haben:

mit anderen Worten
NSMutableArray* listOfReadings; 
+0

Vielen Dank ... das war es, was ich dachte, aber es war mir nicht sicher. – SpokaneDude

+0

@ spokane-dude Gern geschehen; Ich bin froh, dass ich geholfen habe! :-) –

1
-(id) init { 
self = [super init]; 
if (self) { 
    listOfSites = [[NSMutableArray alloc] init]; 
    listOfReadings = [[NSMutableArray alloc] init]; 
} 
return self; 

}

wenn (Selbst-) bedeutet „Wenn aktuelles Objekt dann erfolgreich erstellt wird .. . "

Verwandte Themen