可変サイズのchar配列を受け取るメソッドを定義するのが好きです。
これは私の現在の定義です:
+(int) findStartIndex: (NSData*)buffer searchPattern: (char*) searchPattern;
そして、これは私がそれを呼ぶところです:
const char a[] = {'a','b','c'};
startIndex = [self findStartIndex:buffer searchPattern: a];
そしてこのように
const char b[] = {'1','2'};
startIndex = [self findStartIndex:buffer searchPattern: b];
しかし、私はコンパイラの警告を受け取り続けます:
Sending 'const char[3]' to parameter of type 'char *' discards qualifiers
と
Sending 'const char[2]' to parameter of type 'char *' discards qualifiers
それぞれ。
これを正しく行う方法は?