如果第一個參數是false
/NO
,if-statement
與&& operator
是否檢查第二個參數?如果帶有&&運算符的語句檢查第二個值?
下面能夠崩潰嗎?
NSDictionary *someRemoteData = [rawJson valueForKey:@"data"];
if([someRemoteData isKindOfClass:[NSDictionary class]] && someRemoteData.count > 0){
//..do something
}
請不要簡單是或否回答,但解釋原因。
如果Objective-C與這方面的幾乎所有其他語言一樣,答案是否定的,因爲'&&'快捷鍵。類似地,'||'將在它發現一個條件爲真時停止評估。 – fge