静态 NSMutableDictionary

Posted

技术标签:

【中文标题】静态 NSMutableDictionary【英文标题】:static NSMutableDictionary 【发布时间】:2012-07-04 12:48:54 【问题描述】:

我想使用。能否请您帮助如何在课堂上使用。

方法对吗? .h 文件

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

.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 字典的方法对吗? 这个用来做静态的有什么用..你可以在有共享对象的appdelegate中分配这个字典..! 我认为对于创建一个类变量,这与 Objective-C 所获得的一样接近。 【参考方案1】:

这是正确的做法。请记住,字典在任何时候都不会被释放。

【讨论】:

以上是关于静态 NSMutableDictionary的主要内容,如果未能解决你的问题,请参考以下文章

java 静态变量和静态常量

java中静态变量和静态方法的优缺点

请教大家关于JAVA中的静态变量和静态方法

PHP 页面静态化/纯静态化/伪静态化

MFC中静态成员函数调用其他类的非静态变量

Java中的静态方法是啥?