database
TRANSCRIPT
DATABASE
Elton Mendes
Introdução
iOS suporta SQLite3 e
COREDATA*
Porém o suporte de SQLITE3 nativo
não é tão bom assim...
Por isso vamos utilizar uma lib com
4k estrelas no github!
FMDB
● 4k estrelas no github
● Camada feita em cima do sqlite3 nativo da apple
● Fácil de usar
● Tratamento de erro e de acesso ao database
FMDB
Criar database:
FMDatabase *db = [FMDatabase
databaseWithPath:@"temp.db"];
Sempre abra o database antes de
qualquer consulta/update/delete
[db open];
Sempre abra o database antes de
qualquer consulta/update/delete
[db open];
Insert ou Delete:
success = [db
executeStatements];
Select
FMResultSet * s = [db
executeQuery:];
Lembre-se de
fazer um
singleton desse
DB !!!
+ (id)sharedInstance
{
dispatch_once(&p, ^{
_sharedObject = [[self alloc] init];
});
return _sharedObject;
}
Mas e o coredata?
Coredata - Framework de persistencia
Nativo da apple
Interface Gráfica
Difícil de usar
Matar uma formiga com um canhão
1
2
3
4
Bora Praticar?
https://github.com/ccgus/fmdb