2012-07-04 32 views
6

Tôi muốn sử dụng NSMutableDictionary tĩnh. Bạn có thể vui lòng giúp làm thế nào để sử dụng NSMutableDictionary tĩnh trong lớp học.static NSMutableDictionary

Có đúng cách không? .h tập tin

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

.m tập tin

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

Nếu lớp học của bạn là một singleton, sau đó có. Nhưng tại sao bạn làm như vậy? –

+0

vì tôi muốn sử dụng từ điển này trong một lớp khác mà không làm cho đối tượng của lớp có chứa từ điển này –

+0

cách tiếp cận của tôi để tạo từ điển satic là đúng? –

Trả lời

2

Đây là cách đúng đắn để làm điều đó. Chỉ cần nhớ rằng từ điển sẽ không bị phân phối tại bất kỳ thời điểm nào.