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