2
私は石鹸ライブラリを使用しており、プロジェクトをApple LLVM 3.0コンパイラに切り替えると、私は数百のエラーを出しました。 1つをExept。可変引数リストの非PODタイプ
'while(eachObject .....' は私にコンパイラエラーを返します 'エラー:' va_arg 'の2番目の引数はPODタイプではない' id '[-Wnon-pod-varargs、3 ]」
私はそれはコンパイラの以前のバージョンで働いていた。渡されたオブジェクトの種類を知りませんが、この1つは少しうるさいです。
- (id)initWithObjects:(id)firstObj, ...{
if(self = [self init]) {
id eachObject;
va_list argumentList;
if (firstObj) {
[self.items addObject: firstObj];
va_start(argumentList, firstObj);
while (eachObject == va_arg(argumentList, id)) {
[self.items addObject: eachObject];
}
va_end(argumentList);
}
}
return self;
}
ありがとう、魅力的なように働いた:) – jesuisbonbon
すべてが解決したら、この質問に「回答済み」とマークしてください! – duskwuff
ここに参考にしてください:http://builderror.com/article/47/second-argument-to-va-arg-is-of-non-pod-type – an0