有没有办法让Xcode不重新格式化已经格式化的代码,或者有没有像uncrustify这样的工具可以格式化使用块的源代码?
对于Objective-C中的块,代码变得难以阅读。一个解决方案是编写块定义并将花括号放在新行上,就像这样:
dispatch_async(dispatch_get_global_queue(0, 0), ^(void)
{
//block of code
});
并且:
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop)
{
//block of code
}];
简单美观!
但是 Xcode 不能保持这个格式,我找不到方法让 Uncrustify 输出这种格式的代码。Uncrustify 真的很好,但也许函数块太新了?
有什么想法吗?
[免责声明: 我知道这可能会变成“怼人时间”,但代码应该尽可能易于阅读,而将括号放在同一列使事情更加清晰(对我来说)。特别是如果你有几个块在一个块内。所以如果您不喜欢代码看起来像这样,请尽量忽略这个问题。]
^(void)
然后按回车键,接下来的括号将被正确放置。 - Olof_t