小编Olo*_*f_t的帖子

如何使用块和Xcode在带有大括号的新行上格式化源代码?

有没有办法让Xcode不重新格式化格式化的代码,或者是否有像uncrustify这样的工具可以格式化使用块的源代码?

对于objective-c中的块,代码变得难以阅读.一种解决方案是写出块定义并在新行上放置花括号,如下所示:

dispatch_async(dispatch_get_global_queue(0, 0), ^(void)
{
    //block of code
});
Run Code Online (Sandbox Code Playgroud)

和:

[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop)
{
    //block of code
}];
Run Code Online (Sandbox Code Playgroud)

美丽而轻松!

但是Xcode不保留这种格式,我找不到以这种方式制作unrustify输出代码的方法.Uncrustify真的很好,但也许块太新了?

有任何想法吗?

[免责声明:我知道这可能变成"巨魔小时",但代码应该是一样容易地阅读,并在同一列有括号,使事情变得更加清晰(对我来说).特别是如果你在一个街区内有几个街区.因此,如果你不喜欢这样的代码,请尝试忽略这个问题.]

xcode objective-c objective-c-blocks uncrustify

11
推荐指数
1
解决办法
1906
查看次数