我在从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它们,在屏幕上显示它们,无论你想要什么