三元到If-Else的陈述

时间:2014-03-14 07:31:53

标签: ios if-statement

我使用三元运算符编写了一个代码,有人可以帮助我将其扩展为if-else语句

frameSize.height = (frameSize.height>15)?((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)?70.0:70.0) + (lines*15) + SMALL_MARGIN:100;

  if (frameSize.height>15) { 
       if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
          frameSize.height = 70.0 + (lines*15) + SMALL_MARGIN;
       } else {
           frameSize.height = 70.0 + (lines*15) + SMALL_MARGIN; 
         } 
       } else {
           frameSize.height = 100.0;
     } 

2 个答案:

答案 0 :(得分:0)

(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)?70.0:70.0)将始终返回70.0。很确定你可以废弃这个逻辑,然后开始看起来非常简单。

答案 1 :(得分:0)

我非常确定()更多......

我认为这是您正在寻找的代码:

if (frameSize .height > 15) {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        frameSize.height = 70.0;
    } else {
        frameSize.height = 70.0 + (lines*15) + SMALL_MARGIN);
    }
} else {
    frameSize.height = 100;
}

希望这会有所帮助: - )