-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) {
這一點,儘管以下字段值顯示:
一直在試圖修復年齡,並沒有得到任何地方,任何人都可以看到我在這裏失蹤? 謝謝
用於字符串與NSString比較使用isEqualToString:方法不== – Bamsworld