2015-09-12 44 views
-3

的是一種看上去很簡單的if語句上午有問題,這裏是代碼:if語句比較兩個NSString的工作不

NSString * lowerCaseSubject = [_subjectParameter lowercaseString]; 
    NSString * subjectPriceString = nil; 

if (_subjectParameter) { 
     for (int p=0; p < arr.count; p++) { 
      subjectPriceString = [arr[p] valueForKeyPath: @"name"]; 
      if (subjectPriceString == lowerCaseSubject) { 
       float price = [[arr[p] valueForKeyPath: @"pricePerHour"]floatValue]; 
       priceLabel.text = [NSString stringWithFormat:@"%.0f", price]; 
      } 
     } 

    }else{ 

我調試,發現IF語句下面是從來沒有設置爲true等等語句後面它從未執行:

if (subjectPriceString == lowerCaseSubject) { 

這一點,儘管以下字段值顯示:

enter image description here

一直在試圖修復年齡,並沒有得到任何地方,任何人都可以看到我在這裏失蹤? 謝謝

+0

用於字符串與NSString比較使用isEqualToString:方法不== – Bamsworld

回答

5
if ([subjectPriceString isEqualToString:lowerCaseSubject]){ 
    // do stuff 
}