2010-05-26 80 views
0

有人可以解釋爲什麼這不起作用:不清楚爲什麼if語句不起作用

int nrSegments=[segment valueForKeyPath:@"[email protected]"]; 
    if (0==nrSegments) { 
     [self removeSegment:segment]; 
    } 

但這呢?

int nrSegments=[[segment valueForKeyPath:@"iteneryLegs] count]; 
    if (0==nrSegments) { 
     [self removeSegment:segment]; 
    } 
+0

「工作」是什麼意思? – LB40 2010-05-26 15:06:03

+0

第二個代碼示例不會編譯,它缺少一個引用。你可以粘貼在確切的代碼? – progrmr 2010-05-26 15:16:48

+0

沒有粘貼不是確切的代碼引號在那裏..只是粘貼相同的代碼纏繞,並在問題中作出改變..小oops – 2010-05-26 18:48:32

回答

2

因爲valueForKeyPath:@ 「iteneryLegs @計數」 將返回一個NSNumber?

+0

那麼如果nrSegments是一個NSNumber if語句怎麼看? – 2010-05-26 18:49:08

+0

NSNumber * nrSegments = [[segment valueForKeyPath:@「iteneryLegs] count]; if([nrSegments intValue] == 0){ – hooleyhoop 2010-05-27 08:54:59

相關問題