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

我在从sqlite3 api实现以下回调时遇到了麻烦.有人为实现这样的回调做了一个很好的例子吗?

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

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

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

最佳答案 实质上,使用以下签名实现一个函数:

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

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

点赞