Xcodeでメソッドにコメント書く
コメントは大事
例えばこんな感じで書くと色々と便利。メソッドだけじゃなくてプロパティとかただの変数でもいい。
/**
@method increment:
@param i NSInteger 数値
@return 引数iをインクリメントして返す
引数iをインクリメントして返すお仕事
*/
- (NSInteger)increment:(NSInteger)i {
return ++i;
}
気をつけること
- コメントは
/*!
ではなく/**
で始めた方がいい。Swiftで/*!
が無視された(今は違うかも? - 説明を書くときは空行を入れる、もしくは
@discussion
を使う
この2つくらい。
使い方
コメントを書いたメソッドをクイックヘルプ(オプション+左クリック、もしくはコントロール+コマンド+ハテナ)するとこうなる(メソッドを呼び出す箇所でも同じ)。
しかしここまで書くのはめんどくさいし、そもそもクイックヘルプを表示するとかダルい。
どうせならメソッド打つときの補完と同じように大事な部分だけ表示できれば十分。
そんなときはこうする
voidメソッド
@return
だけ書く
/**
@return 引数iをインクリメントして返す
*/
- (NSInteger)increment:(NSInteger)i {
return ++i;
}
こうなる。おわかりいただけるだろうか、補完の候補としてでてきていながらも表示されるコメント。これはいいものだ。
non-voidメソッド
返り値がないので、@brief
を書く。@return
とほぼ同じっていうか、@return
が@brief
に[Returns]ってprefixついただけっぽい。
/**
@brief 引数iをインクリメントする
*/
- (void)increment:(NSInteger)i {
++i;
}
補足
@return
と@brief
を一緒に書くと@brief
が優先されるので、その場合は@return
はクイックヘルプくらいでしか出番がなくなる。