如何将NSMutableDictionary设置为null

时间:2016-11-20 14:35:48

标签: objective-c nsmutabledictionary

我正在使用NSMutableDictionary并使用它来检查它是否为空(特别是null):

if( [webContent isKindOfClass:[NSNull class]])

如果确实如此,我会调用Web服务并使用我处理的值向用户填充它。

然后我想将它重置为null以进行下一个循环,但我不确定如何重置它。我假设像这样重新初始化它:

NSMutableDictionary * webContent = [[NSMutableDictionary alloc]init];

比将其设置为null有更多的开销,但请提供您的建议。

由于

2 个答案:

答案 0 :(得分:2)

来自Apple文档:

  

NSNull类定义一个单例对象,用于表示集合对象中的空值(不允许使用nil值)。

对你而言,事实并非如此。您应该使用nil代替NSNull。然后测试看起来就像

if (webContent) {
    // do something
}

并重置为

webContent = nil;

答案 1 :(得分:1)

NSMutableDictionary * webContent = nil; 您可以将null设置为字典的值,而不是集合本身:

NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:[NSNull null] forKey:@"myKey"];