2014-10-09 44 views
0

我有以下目標的C代碼:速記選擇invokation

if (isAppVisible) { 
    [self hideApp]; 
} else { 
    [self showApp]; 
} 

是否可以降低到類似
[self isAppVisible ? @selector(hideApp) : @selector(showApp)]
或等同的任何東西嗎?

回答

3
[self performSelector:(isAppVisible ? @selector(hideApp) : @selector(showApp))]; 

但請不要:if/else更可讀。

+2

+1但是...爲了便於閱讀,我會堅持使用if/else塊。 – Fogmeister 2014-10-09 10:46:33

+1

@Fogmeister我完全同意,加了一個便條 – 2014-10-09 10:48:06

+0

哈哈,很酷:D我現在可以再次+1。 – Fogmeister 2014-10-09 10:48:32