2012-08-22 19 views
6

My-Code ist eine Liste von Schlüssel/Wert-Paare zu lesen wie folgt:ObjC: Objekt zurückgegeben leere Beschreibung?

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

Jedes Paar aufgespalten wird NSString Verwendung: componentsSeparatedByString:

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

In der Liste obigen Beispiel weist R keine Anpassungswert . Wie ich es drucken fragen, hier ist das, was ich bekommen:

(LLDB) po [kv objectAtIndex: 1] (id) 33 $ = 0x00007fff77a888e0

Wie kann ich das erkennen?

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

Ich möchte es als eine Null behandelt werden, wie kann es getan werden? Danke!

Antwort

17

Es ist nicht Null, es ist eine leere Zeichenfolge (lesen Sie die Dokumentation, es ist dort angegeben). Was Sie wollen, ist

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