Ios “如何折叠和展开if条件、循环、任何其他代码块”;{code}";除了XCode 9中的方法体之外?

Ios “如何折叠和展开if条件、循环、任何其他代码块”;{code}";除了XCode 9中的方法体之外?,ios,objective-c,code-folding,xcode9.1,Ios,Objective C,Code Folding,Xcode9.1,最近,我将我的Xcode从版本8更新到版本9。但现在我面临一个奇怪的问题,那就是代码折叠带。新版本(9)中没有这样的东西。经过大量研究,我找到了折叠代码的方法,但它仍然只适用于方法(即按住)⌘ 按键+将鼠标悬停在打开或关闭方法(大括号+单点弹出+折叠)上。但我需要折叠开{括号和闭}括号内的每个代码块,即if、else、循环、objective c blocks类等。我知道您想折叠objective-c中的{…}子句,但Xcode 9.2不这样做 代码折叠在Xcode 9中经历了一些演变。苹果在X

最近,我将我的Xcode从版本8更新到版本9。但现在我面临一个奇怪的问题,那就是代码折叠带。新版本(9)中没有这样的东西。经过大量研究,我找到了折叠代码的方法,但它仍然只适用于方法(即按住)⌘ 按键+将鼠标悬停在打开或关闭方法(大括号+单点弹出+折叠)上。但我需要折叠开{括号和闭}括号内的每个代码块,即if、else、循环、objective c blocks类等。

我知道您想折叠objective-c中的
{…}
子句,但Xcode 9.2不这样做

代码折叠在Xcode 9中经历了一些演变。苹果在Xcode 9中完全重写了编辑器,代码折叠在Xcode 9.0中基本上被打破。从Xcode 9.2(和Xcode 9.3 beta)开始,它支持整个方法的折叠,但不支持单个Objective-C
{…}
块的代码折叠(例如
if
while
等)。对于Objective-C,Xcode只在方法级别进行代码折叠

Xcode不支持Swift代码中的
{…}
块的折叠,但在Objective-C中不支持



仅供参考,一种不那么麻烦的代码折叠方法是使用键盘快捷键⌥+⌘+←.

另一种方法是使用键盘快捷方式⌥ + ⌘ + ←. 但在Objective-C中,is不包含在
{
}
中,只包含函数。它在Swift中起作用,但不是Objective-C。对不起,这不对,你说的“这不对”是什么意思?我一直使用它来折叠单个方法。抱歉@Rob这不是我想要的。我想在方法体中折叠单个if或循环或块,但您的答案折叠了整个函数。明白。但正如我所说,Xcode 9此时不支持Objective-C中循环或块的折叠。在Objective-C中,它只折叠整个方法。它仅支持Swift代码中的块级折叠。所以,你可能不喜欢它,但它就是这样。