Ich habe dies in einem benutzerdefinierten UIActionSheet Klasseals Bedingung das Ergebnis einer Zuweisung Verwendung ohne Klammern
if (otherButtonTitles != nil) {
[self addButtonWithTitle:otherButtonTitles];
va_list args;
va_start(args, otherButtonTitles);
NSString * title = nil;
while(title = va_arg(args,NSString*)) { // error here
[self addButtonWithTitle:title];
}
va_end(args);
}
I
diesem Fehler haben! mit dem Ergebnis einer Zuweisung als Bedingung ohne Klammern zu dieser Linie
zeigen
while(title = va_arg(args,NSString*)) {
warum ist das so?
danke.
danke !!! Das hat das Problem gelöst. Der seltsamste Teil ist, dass nur LLVM darüber wählerisch ist. GCC kompiliert es ohne Warnung. Ich fange an, LLVM anstelle von GCC zu kompilieren und ich erhalte hier und da einige Kommissionierfehler ... – SpaceDog
@Digital Robot: Ich erinnere mich, irgendwo gelesen zu haben, wo LLVM ausdrücklich darauf hinweist. Ich denke, dass es gut ist, manchmal über diese Dinge wählerisch zu sein :) – BoltClock
Ja stimme ich zu. : D – SpaceDog