使用的类型 va_list (aka_builtin_va_list) 在 BWDB.m 文件中需要算术或指针类型

Posted

技术标签:

【中文标题】使用的类型 va_list (aka_builtin_va_list) 在 BWDB.m 文件中需要算术或指针类型【英文标题】:Used type va_list (aka_builtin_va_list) where arithmetic or pointer type is required in BWDB.m file 【发布时间】:2014-03-13 15:47:37 【问题描述】:

我收到此错误,由于这段代码,我无法运行程序...

    // build the query
NSString * query = [NSString stringWithFormat:@"update %@ set %@ = ? where id = ?",
                    tableName,
                    [[record allKeys] componentsJoinedByString:@" = ?, "]];
[self bindSQL:[query UTF8String] withVargs:(va_list)dValues.mutableBytes];
sqlite3_step(statement);
sqlite3_finalize(statement);

我正在使用 Bill Weinman 的 sqlite3 代码 - BWDB.m - 可以在此处找到完整代码 (http://bw.org/iosdata/)。我在更新到 Xcode 5.1 后注意到了这个错误。 我四处寻找,但找不到任何有用的东西。如有任何建议,我将不胜感激。

【问题讨论】:

阅读:BWDB sqlite wrapper for ios arc 【参考方案1】:

这里回答了一个类似的问题:

fake va_list in ARC

至于图书馆,你最好迁移到:

https://github.com/ccgus/fmdb

【讨论】:

以上是关于使用的类型 va_list (aka_builtin_va_list) 在 BWDB.m 文件中需要算术或指针类型的主要内容,如果未能解决你的问题,请参考以下文章

使用的类型 va_list (aka_builtin_va_list) 在 BWDB.m 文件中需要算术或指针类型

C++中,如果我们想要获取不确定个数的参数进入函数,就可以使用va_list类型的变量

C语言特殊函数的应用

可变參数列表

va_list va_start va_arg va_end 使用说明

可变参数列表