如何在目标c中实现sqlite3_trace回调

时间:2011-06-30 12:20:58

标签: iphone objective-c sqlite

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

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

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

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

1 个答案:

答案 0 :(得分:2)

基本上,实现具有以下签名的函数:

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

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