任何人能告訴我,爲什麼下面是好的:分配在三元條件運算符產生「表達是不可轉讓」的錯誤
if (newEditingMode) {
dayView.dayViewIsInEditingMode = YES;
}
else{
dayView.dayViewIsInEditingMode = NO;
}
但下面給出了錯誤Expression is not assignable
:
newEditingMode ? dayView.dayViewIsInEditingMode = YES : dayView.dayViewIsInEditingMode = NO;
你不應該在三元運算符進行分配。三元運算符應該是:' = ? :'。整個運營商的結果將是真實或錯誤的價值。 –
rmaddy
2013-04-27 18:56:52
@rmaddy是的,好像括號允許它編譯,但Metabble和rickyman都在他們的答案中給出了我需要的代碼。謝謝 – 2013-04-27 19:05:18