为什么我的开关盒有时需要在Objective中使用大括号

这个问题在这里已经有了答案:

  • 为什么不能在switch语句中声明变量? 23个答案

  • 基本上,如果你想声明一个变量,你需要添加大括号来定义范围。

    ARC还增加了一些要求(或者更严格的要求)来定义范围(以便在升级较旧的代码库时,您可能会得到一些“开关柜处于受保护范围内”的错误)。 这是因为ARC需要详细了解变量何时不能被引用,以便它可以正确处理该版本。

    一切都与向编译器提供有关已声明变量范围的足够信息有关。 它们应该是单个案例的一部分还是多个案例...

    链接地址: http://www.djcxy.com/p/14785.html

    上一篇: Why do my switch cases sometime need braces in Objective

    下一篇: Can anyone explain the output of this C program?