¿Cómo paso una function de callback a sqlite3_exec en iOS 5.1?

Soy nuevo en xcode / iOS / Objective-C y sqlite. Estoy tratando de enseñarme lo básico, y me gustaría usar el contenedor sqlite3 "sqlite3_exec" para una consulta selecta. Por alguna razón, no puedo encontrar un ejemplo simple en cualquier parte de alguien que hace esto.

Básicamente, el método tiene un parámetro (el tercero) para una function de callback:

int sqlite3_exec( sqlite3*, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *, /* 1st argument to callback */ char **errmsg /* Error msg written here */ ); 

Esta bien. No soy ajeno a las devoluciones de llamada. Sin embargo, simplemente no puedo get la syntax correctamente. Me hice cargo de uno de los controlleres de vista en mi iPad (iOS 5.1) xcode (4.3), e hice los cambios que se muestran a continuación:

 #import "SecondViewController.h" #import "sqlite3.h" #import "AppState.h" @interface SecondViewController () @end @implementation SecondViewController - (int)myCallback:(void *)a_parm argc:(int)argc argv:(char **)argv column:(char **)column { return 0; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //grab questionnair names char *sql = "select * from QST2Main order by [Name]"; char *err = nil; sqlite3 *db = [[AppState shanetworkingManager] getgCn]; sqlite3_exec(db, sql, myCallback, nil, &err); } 

Básicamente, quiero ejecutar una consulta cuando esta vista se carga por primera vez, para almacenar algunos datos para su uso posterior. Pero, a XCode no le gusta el uso de "myCallback" en la parte inferior allí. Dice: Uso no declarado del identificador 'myCallback'.

Ese método se declara en el file de encabezado, e incluso he intentado hacerlo estático. Nada parece hacer que este error desaparezca. Sé que debo estar haciendo algo fundamentalmente incorrecto aquí, pero por mi vida no puedo entender qué, ni siquiera puedo encontrar otras muestras de código en esta área que puedan ayudarme a descubrir qué me falta.

¡Muchas gracias!

La callback debe ser una function C. Tratar

 int myCallback(void *a_parm, int argc, char **argv, char **column) { return 0; }