2012-07-04 16 views
6

Chcę użyć statycznego NSMutableDictionary. Czy możesz pomóc w użyciu statycznego NSMutableDictionary w klasie.static NSMutableDictionary

Czy to właściwa droga? .h plików

+(NSMutableDictionary*)contactsToAssignBill; 
+(void)setContactsToAssignBill:(NSMutableDictionary*)value; 

.m plik

static NSMutableDictionary * contactsToAssignBill; 

+(NSMutableDictionary*)contactsToAssignBill 
{ 
    if (!contactsToAssignBill) 
     contactsToAssignBill = [[NSMutableDictionary alloc] init]; 
    return contactsToAssignBill; 
} 

+(void)setContactsToAssignBill:(NSMutableDictionary *)value 
{ 
    if(contactsToAssignBill != value) 
    { 
     [contactsToAssignBill release]; 
     contactsToAssignBill = [value mutableCopy]; 
    } 
} 
+0

Jeśli twoja klasa to singleton, to tak. Ale dlaczego miałbyś to zrobić? –

+0

ponieważ chcę używać tego słownika w innej klasie bez tworzenia obiektu klasy, który zawiera ten słownik –

+0

czy moje podejście do tworzenia satickiego słownika jest właściwe? –

Odpowiedz

2

Jest to dobry sposób, żeby to zrobić. Pamiętaj, że słownik nie zostanie zwolniony w żadnym momencie.