2012-07-04 18 views
6

Quiero utilizar NSMutableDictionary estático. ¿Puedes ayudarnos a usar NSMutableDictionary estático en clase?static NSMutableDictionary

¿Es correcto? archivo .h

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

archivo .m

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

Si su clase es un singleton, entonces sí. ¿Pero por qué lo harías? –

+0

porque quiero usar este diccionario en otra clase sin hacer el objeto de la clase que contiene este diccionario –

+0

¿Mi enfoque para crear el diccionario satic es correcto? –

Respuesta

2

Esta es la forma correcta de hacerlo. Solo tenga en cuenta que el diccionario no será desasignado en ningún momento.