1

我打算在我的项目中使用 QuickDailog,我在这里从 github 克隆了项目。

我正在尝试运行示例,但是当我构建项目时出现以下错误

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

这是导致此错误的代码段。

- (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);
}

有什么建议可以解决这个错误吗?

4

1 回答 1

0

你怎么称呼这个方法?你在调用什么对象?您是否发送空终止的对象列表?

我无法重现该问题,但谷歌搜索我发现了这个:

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

您可以尝试使用该解决方法并查看它是否可以解决问题吗?

于 2012-04-04T15:56:39.403 回答