2012-08-22 60 views
6

我的代碼被讀出的鍵/值對的列表等如下:ObjC:對象返回空描述?

A:nodeAbc 
... 
Q:node2 
R: 
T:node3 
... 

每一對使用的NSString分裂:componentsSeparatedByString:

NSArray *kv = [@"R:" componentsSeparatedByString:@":"]; 

在上面的列表中例如,R沒有匹配的值。當我問到打印出來,這裏是我得到:

(LLDB)PO [KV objectAtIndex:1] (ID)$ 33 = 0x00007fff77a888e0

我如何識別呢?

if ([kv objectAtIndex:1]) // returns YES 

我希望它被視爲零,怎麼辦? 謝謝!

回答

17

它不是零,它是一個空字符串(閱讀文檔,它在那裏陳述)。你想要的是

if ([[kv objectAtIndex:1] length] > 0)