確實objective-c有更短的寫這行代碼的方法嗎?確實objective-c有更短的寫這行代碼的方法嗎?
a = b ? b : c;
這是一個方式說,一個等於只要它不是零,否則C到B。也就是說,有沒有什麼像紅寶石的運算符「|| =」
確實objective-c有更短的寫這行代碼的方法嗎?確實objective-c有更短的寫這行代碼的方法嗎?
a = b ? b : c;
這是一個方式說,一個等於只要它不是零,否則C到B。也就是說,有沒有什麼像紅寶石的運算符「|| =」
請問以下工作爲您提供:
a = b ? : c;
(這個語法是GNU擴展至C,所以你可能需要使用GCC而不是LLVM - http://gcc.gnu.org/onlinedocs/gcc-3.2.3/gcc/Conditionals.html#Conditionals)。
這是儘可能短,你可以得到它在Objective-C!這是你在那裏的一個很好的小測試。
唯一的其他短的路我能想出如下(我不會推薦它可讀性原因,它不是越短你的!):
if (b) a = b; else a = c;
就我所知Objective-C沒有空合併運算符。 – BoltClock 2011-03-29 11:06:44
我很好奇 - 儘管爲了可讀性,它仍然值得像這樣的一行:self.nameTextField.text =(self.weConfig.title)? self.weConfig.title:@「」; – Greg 2011-03-29 11:09:43