2013-12-21 8 views
6

Xcodeでは、一連のフラグを引数としてとるメソッドを呼び出す場合、右括弧文字を入力すると、行の先頭ではなく、最後のフラグに新しい左括弧が作成されます。これを修正する方法はありますか?Xcodeで括弧をより知的に扱えるようにする方法はありますか?

// Type this... 
    someFunc withFlags:FlagA|FlagB|FlagC 

    // Now type a right bracket ] 
    someFunc withFlags:FlagA|FlagB|[FlagC ] 

    // It should be this: 
    [someFunc withFlags:FlagA|FlagB|FlagC] 
+0

非常に迷惑な、私は同意します。 –

+1

はい:[ファイルバグ!](http://bugreport.apple.com/) – jtbandes

+1

参考:Appleとのバグ報告:15713698 – GoldenJoe

答えて

1

残念ながら、方法はありません。 Appleにbug reportを提出すると、これは修正される可能性が高くなります。この動作により、flowが破損した場合は、常に設定をオフにすることができます。 Xcode - >環境設定 - >テキスト編集 - > "中かっこを自動的に挿入する( '}')"

3

ターンオンXcode->環境設定 - >テキスト編集 - >編集 - > ObjectiveCメソッドで角括弧電話

私はXcodeバージョン5.0.2(5A3005)を使用しています。下の2つは私のためにうまくいきました。私は右のものを閉じたときに自動的に左の括弧を作成しました。あなたが行を開始するとき

[self someFunc:1 Flag:YES|YES|YES]; 
[self someFunc:YES|YES|YES]; 

- (void)someFunc:(int)x Flag:(BOOL)yes 
{ 

} 
- (void)someFunc:(BOOL)yes 
{ 

} 

は、ここに私のXcodeの設定

enter image description here

0

タイプ第1のブラケットです。 これが最初にすべきことです。 また、フラグの周りにかっこを使用する必要があります。

+1

フラグの周りにカッコがあるのはなぜですか? – rmaddy

+0

本当に読みやすさ。それらが一つのことであることを示します。私は物事を視覚的に明示しようとする傾向があります。私はそれが編集を変更しないことを知っている。 Appleコードでも同じことが分かります。これはXcodeが閉じ括弧をタイプするときにスコープを知るのにも役立ちますが、最初のかっこは入力しませんでした。 – uchuugaka

+0

私が括弧を習慣として考えているもう一つのことは、それを習慣化すると、一般的に奇妙な演算子の優先順位の問題を避けることができるということです。 C – uchuugaka

関連する問題