Iphone 静态可变字典

Iphone 静态可变字典,iphone,ios,uitableview,nsdictionary,Iphone,Ios,Uitableview,Nsdictionary,我想使用静态NSMutableDictionary。你能帮助我如何在课堂上使用静态NSMutableDictionary吗 这条路对吗? .h文件 .m文件 static NSMutableDictionary * contactsToAssignBill; +(NSMutableDictionary*)contactsToAssignBill { if (!contactsToAssignBill) contactsToAssignBill = [[NSMutable

我想使用静态NSMutableDictionary。你能帮助我如何在课堂上使用静态NSMutableDictionary吗

这条路对吗? .h文件

.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];
    }
}

这是正确的方法。请记住,字典在任何时候都不会被解除分配。

如果您的类是单例,那么是的。但是你为什么要这样做呢?因为我想在另一个类中使用这本词典,而不生成包含这本词典的类的对象。我创建satic词典的方法正确吗?这对生成static有什么用。。您可以在appdelegate中分配此字典,它具有共享对象!我认为,对于生成类变量,这与Objective-C得到的结果非常接近。
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];
    }
}