2012-04-04 7 views
1

Ich plane, QuickDailog in meinem Projekt zu verwenden, klonte ich das Projekt von github here.Wie behebe ich diesen Build-Fehler im QuickDialog-Projekt?

Ich versuche, um die Proben zu laufen, aber wenn ich das Projekt, das ich folgenden Fehler

file:///QuickDialog/quickdialog/QuickDialogTableView.m: 
error: Semantic Issue: Second argument to 'va_arg' is 
of non-POD type 'QElement *' 

Dies ist das Code-Segment erhalten bauen, die diesen Fehler verursacht.

- (void)reloadCellForElements:(QElement *)firstElement, ... { 
    va_list args; 
    va_start(args, firstElement); 
    NSMutableArray *indexes = [[NSMutableArray alloc] init]; 
    QElement * element = firstElement; 
    while (element != nil) { 
     [indexes addObject:[self indexForElement:element]]; 

     //Below line generates the error 
     element = va_arg(args, QElement *); 
    } 
    [self reloadRowsAtIndexPaths:indexes withRowAnimation:UITableViewRowAnimationNone]; 

    va_end(args); 
} 

Irgendwelche Vorschläge, um den Fehler zu beheben?

Antwort

0

Wie rufen Sie diese Methode? Welche Objekte rufst du an? Senden Sie eine leere Liste von Objekten?

Ich kann das Problem nicht reproduzieren, aber ich fand googeln um diese:

http://builderror.com/article/47/Second-argument-to-vaarg-is-of-non-POD-type

Können Sie versuchen, dieses Problem zu umgehen verwenden und sehen, ob es das Problem löst?

+0

Ich habe keine Änderungen am Code vorgenommen, ich habe gerade versucht, das Projekt nach dem Herunterladen von Github zu bauen. Ich werde eine Workaround versuchen ... –

+0

Wann genau passiert das, wenn Sie es kompilieren? Welche Compiler-/Xcode-Version verwendest du? –

+0

Ich habe Xcode 4.2 Build: 4D139 und mit 'Apple LLVM Compiler 3.0' mit ARC aktiviert –

Verwandte Themen