2011-06-30 21 views
4

我在執行下面的sqlite3 api回調時遇到了問題。有人爲此類回調提供了一個很好的例子嗎?如何在目標c中實現sqlite3_trace回調c

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

實測值的溶液: (這正好@implementation塊之前)

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

回答

2

本質上,實現具有以下簽名的函數:

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

然後指針放置到這個函數在調用sqlite3_trace。 sqlite3_trace page告訴你什麼值將傳遞給這個函數,以便你可以NSLog然後,[fs] printf他們,在屏幕上顯示他們,不管你想要什麼

+1

函數必須返回'void',無效*'。 – JeremyP

+0

編輯 - 應該不是指向void的指針,應該是void指向函數的指針 - 對不起 – KevinDTimm