簡単なメソッド宣言フォーマット プログラムを作成しようとしていますが、文字列が実際に目的の C メソッド宣言であるかどうかを検証する必要があります。
それを行うための組み込み機能や、そのようなことを検証するための正規表現コマンドがありますか、またはそのような場合に独自のパーサーを実装する必要がありますか?
今のところ、空白の文字列をトリミングして小文字に変換したので、for ループを使用して検証しやすくなりました。たとえば、次のコードでは、部分文字列 "(void)" が発生するかどうかを確認して、それが void 関数であると判断できますが、それでは機能しません。もっと良い方法があるはずです。
-(BOOL)isVoidMethod:(NSString*)method
{
/* Remove white spaces and lower case the method */
[self convertToParseMethod:method];
BOOL isVoid = NO;
if ([method rangeOfString:@"(void)"].location != NSNotFound) {
isVoid = YES;
} else if ( [method rangeOfString:@"(ibaction)"].location != NSNotFound ) {
isVoid = YES;
}
return isVoid;
}
前もって感謝します :)