如何将案例陈述放入{}

时间:2015-12-13 18:37:36

标签: swift cocoa closures

好吧所以我正在研究一个项目,试图让它变得整洁,明显可以理解,一切都很困难。据我所知,Xcode没有缩进指南,但确实有能力折叠{}内的代码,如下所示:

Collapsed Bracket

这适用于任何{}。我想让我的代码更容易阅读,所以我试图在一个案例中使用这个效果,所以一次看到所有案例更容易,我这样做了:

switch transition {

case .SlideOutside:
    { /* Error */
        print("Pretend that there is hundreds of lines of code here.")
    }
    break
default: //The Default will be Fade
    break
}

但是我收到了错误

  

声明的语句块是未使用的闭包

第4行带开口支架。我不知道如何解决这个问题,有人可以帮忙。

1 个答案:

答案 0 :(得分:2)

这句话

  

并试图使其整洁且明显易懂

和这一个

  

假设这里有数百行代码。

不太兼容:)

解决方案1 ​​

书写

{
    /* Error */
    print("Pretend that there is hundreds of lines of code here.")
}

你创建了一个闭包但你没有运行它。要执行该块,您需要添加(),如下所示

{
    /* Error */
    print("Pretend that there is hundreds of lines of code here.")
}()

解决方案2

如果您真的在开关盒中放置了数百行,我认为您应该更好地构建代码。

首先要做的是将所有代码移到函数中,以便只将函数调用放在Switch Case中。

switch transition {
case .SlideOutside: slideOutInside()
default: fade()
}

接下来你应该看看那个包含数百行的函数并将其分解为子函数(等等)。