Как реализовать обратный вызов sqlite3_trace в цели c - PullRequest
4 голосов
/ 30 июня 2011

У меня проблемы с реализацией следующего обратного вызова из API sqlite3. У кого-нибудь есть хороший пример для реализации таких обратных вызовов?

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

Нашли решение: (это идет до блока @implementation)

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

1 Ответ

2 голосов
/ 30 июня 2011

По сути, реализуйте функцию со следующей подписью:

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

и затем поместите указатель на эту функцию в вызове sqlite3_trace. Страница sqlite3_trace сообщает вам, какие значения будут переданы этой функции, так что вы можете NSLog затем, [fs] printf их, показать на экране, что вы захотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...