【问题标题】:How to implement sqlite3_trace callback in objective c如何在目标 c 中实现 sqlite3_trace 回调
【发布时间】:2011-09-25 22:49:40
【问题描述】:

我无法从 sqlite3 api 实现以下回调。有人有一个很好的例子来实现这样的回调吗?

void *sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*);

找到解决方案: (这在@implementation 块之前)

void myCallbackFunc(void *foo, const char* bar) {
    NSLog(@"=> %s", bar);
}

【问题讨论】:

    标签: iphone objective-c sqlite


    【解决方案1】:

    本质上,实现一个具有以下签名的函数:

    void (*xTrace)(void*,const char*);
    

    然后在对 sqlite3_trace 的调用中放置一个指向该函数的指针。 sqlite3_trace page 告诉你什么值将被传递给这个函数,这样你就可以 NSLog 然后 [fs]printf 它们,在屏幕上显示它们,无论你想要什么

    【讨论】:

    • 函数必须返回void,而不是void*
    • 已编辑 - 不应该是指向 void 的指针,应该是指向函数的 void 指针 - 抱歉
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2015-11-01
    相关资源
    最近更新 更多