我正在使用NSMutableDictionary并使用它来检查它是否为空(特别是null):
if( [webContent isKindOfClass:[NSNull class]])
如果确实如此,我会调用Web服务并使用我处理的值向用户填充它。
然后我想将它重置为null以进行下一个循环,但我不确定如何重置它。我假设像这样重新初始化它:
NSMutableDictionary * webContent = [[NSMutableDictionary alloc]init];
比将其设置为null有更多的开销,但请提供您的建议。
由于
答案 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"];