如何确定NSDictionary是否为空

时间:2018-08-02 07:39:57

标签: ios objective-c

我需要帮助。

如果词典中有数据,我想显示数据,否则,如果词典中没有值,我想显示无数据屏幕。但是问题是这样的,我要算为1。尽管字典中没有值。

大家都在尝试猜测这是重复的。但是我的问题有点不同。在这本词典中,我有多个键值对。所以我找不到一个键,这就是为什么我只是想知道它的原因。

 NSLog(@"%lu",(unsigned long)dict.count); //<-- It prints : 1

 NSLog(@"%@", dict); //<----It will print below structure with no data

//Output :- 
    (
            {
        }
    )

那么我将如何识别这本字典以显示它为空。虽然我尝试过,但它算为1。

1 个答案:

答案 0 :(得分:0)

根据输出dict不是字典({}),它是一个包含一个空字典的数组(())。

要检查数组中是否有不为空的字典,可以使用(我将dict重命名为array

if (array.count > 0 && array[0].count > 0) { // will be evaluated to true if the dictionary is not empty