2012-08-22 11 views
6

My kod anahtarı/değer çiftleri listesini okuma componentsSeparatedByString: Yukarıdaki liste örnekteObjC: nesne boş açıklamayı döndürdü?</p> <pre><code>A:nodeAbc ... Q:node2 R: T:node3 ... </code></pre> <p>Her bir çift NSString kullanılarak ayrılmıştır: aşağıdaki gibi

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

, R, herhangi bir uygun değere sahiptir . Bunu yazdırmak için sormak gibi, burada ne olsun edilmektedir:

(lldb) po [kv objectAtIndex: 1] (id) Bunu nasıl belirleyebilir 33 $ = 0x00007fff77a888e0

?

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

Nil olarak kabul edilmesini isterim, nasıl yapılabilir? Teşekkürler!

cevap

17

Boş değil, boş bir dize (belgelere bakın, orada belirtilmiştir). İstediğiniz,

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