una todos tabla studio registros los insertar eliminar delete datos consultas borrar agregar actualizar iphone insert sqlite3 nsmutabledictionary

iphone - todos - insertar datos en sqlite android studio



separando claves y objetos del diccionario NSMutable y usa los valores en el comando insert de sqlite (3)

De hecho, tengo muy poco conocimiento sobre SQL, pero tal vez algo como esto te ayudará a:

NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys: @"Foo", @"Bar", @"Foz", @"Baz", nil]; NSMutableString *keys = [NSMutableString string]; NSMutableString *values = [NSMutableString string]; for (NSString *key in myDictionary) { [keys appendFormat:@"%@,", key]; [values appendFormat:@"%@,", [myDictionary objectForKey:key]]; } // remove last , [keys deleteCharactersInRange:NSMakeRange([keys length]-1, 1)]; [values deleteCharactersInRange:NSMakeRange([values length]-1, 1)]; NSString *sqlQuery = [NSString stringWithFormat:@"INSERT INTO TABLENAME %@ VALUES %@", keys, values]; // sqlQuery = INSERT INTO TABLENAME Bar,Baz VALUES Foo,Foz

hola gente estoy desarrollando una aplicación sqlite en iphone. dado que soy nuevo en esta aplicación, no sé cómo usar la clave y los objetos de NSMutableDictionary en el comando de insertar instrucción de sqlite. por ejemplo, quiero la declaración de inserción en el siguiente formato.

INSERTAR EN TABLENAME (COLUMN NAMES AS KEYS FROM NSMUTABLEDICTIONRY) VALUES (VALORES COMO OBJETOS DE NSMUTABLEDICTIONARY) Ayúdenme por favor. Gracias


Puede usar la enumeración rápida para recorrer el diccionario:

NSDictionary *abc; for (NSString *key in abc) { NSObject *foo = [abc objectForKey:key]; }

Con eso, debería ser fácil construir tu declaración.


NSArray *keys = [dictionary allKeys]; NSMutableArray *values = [NSMutableArray array]; for (id k in keys) [values addObject:[dictionary objectForKey:k]];