2016-03-10 97 views
0

我有一個NSMutableArray有時返回nil和空,我有if/else條件來檢查數組是否爲空或零,但它們都是true。NSMutableArray返回true爲空和零兩個

有什麼好理由呢?

myArray = nil; 
    if ([myArray count] == 0) 
    { 
     //do this 
    } 
    else if (myArray == nil) 
    { 
     // do that 
    } 
+1

你能出現一些代碼嗎?... – Thomas

+0

@Thomasa增加了一個代碼 –

回答

2

這是按預期工作。你的數組是nil。當您調用nil對象上的方法時,它將返回nil,該值等於0NO(或Swift中的false)。您的代碼將始終在第一個if聲明中測試爲真。如果要檢查數組是否爲nil,請在檢查數組的計數之前進行檢查。

+0

謝謝@ AdamPro13現在已經很清楚了。 –

相關問題