可能重複:
what does the exclamation mark in Objective C means in 「if (![」爲什麼邏輯NOT的行仍然會做YES會做什麼?
在我剛纔的問題我不太清楚。令我百思不解的是,爲什麼在這一行:
if (![txtOperator.text isEqualToString: @"+"]) {
int sum=a+b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
}
操作數相加,結果顯示,即使使用NOT操作它不該發生的事情,當我添加以下代碼行計算器繼續做加法唯一沒有按不管你在那裏放置什麼操作員。
else if (![txtOperator.text isEqualToString: @"-"]) {
int sum=a-b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
}
else if (![txtOperator.text isEqualToString: @"/"]) {
int sum=a/b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
}
else if (![txtOperator.text isEqualToString: @"*"]) {
int sum=a * b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
}
爲什麼你首先有那些'!'?如果字符串相等,則isEqualToString返回YES;否則返回NO。如果操作數不是「@」+「',爲什麼要添加? – zneak
請不要破壞你的帖子。一旦你發佈了一個問題,你已經將內容授權給了Stack Overflow社區(在CC-by-SA許可下)。如果您想取消關聯此帳戶與您的帳戶的關聯,請參閱[解除請求的正確途徑](http://meta.stackoverflow.com/questions/323395/what-is-the-proper-route-for -a解離請求)? –
@CalT嚴重嗎?你正在發表對6年前的問題的評論?! – BanzaiTokyo