私のプロジェクトでUncrustifyを使用しようとしていますが、Objective-Cメッセージの受信者としてマクロを使用すると間隔が変更されるという問題が発生しています。たとえば、次のマクロとメソッドの呼び出しを考えると、間隔はそのままであると思います。
#define NilOrNotNSNull(val) ({id __val = (val); (__val == [NSNull null]) ? nil : __val;})
title_ = [NilOrNotNSNull([dict objectForKey:@"post_title"]) copy];
しかし、これは結果です。
#define NilOrNotNSNull(val) ({id __val = (val); (__val == [NSNull null]) ? nil : __val;})
title_ = [NilOrNotNSNull ([dict objectForKey:@"post_title"])copy];
Uncrustifyは、括弧内のテキストがマクロの引数であることを認識していないように見えますが、それが一体何であるかはよくわかりません。これは私にはUncrustifyのバグのように見えますが、構成に問題がある可能性があるため、GitHubに問題を提出するだけでなく、ここで質問することにしました。これが私が使用している設定です:https ://gist.github.com/812314
誰かがいくつかの洞察を提供することができれば、私はそれをいただければ幸いです。