Это общий вопрос, а не обычный StackOverflow «может кто-то исправить мою синтаксическую ошибку ...»Xcode SQLite - есть ли более простой способ?
SQL - это самый удивительно сгущенный язык, поэтому в одной строке я могу сохранить запись. например
INSERT INTO database VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
Но если я хочу, чтобы сохранить/вставить запись в какао с SQLite я закончу писать ближе к 14, например,
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO CONTACTS (name, address, phone) VALUES (\"%@\", \"%@\", \"%@\")", name.text, address.text, phone.text];
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(contactDB,insert_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE) {
self.status.text = @"Contact added";
self.name.text = @"";
self.address.text = @"";
self.phone.text = @"";
} else {
self.status.text = @"Failed to add contact";
}
sqlite3_finalize(statement);
sqlite3_close(contactDB);
   } }
Я понимаю, что делает каждая строка, но как Cocoa/SQLite новичок все, что я хочу проверить дважды, если есть более простой способ, или мне просто нужно срывать этот уровень многословия каждый раз, когда я хочу выполнить команду tritest SQL ...
Многие thanks
Извинения за то, что вы так долго благодарили вас. Я читал об этом, и хотя я уверен, что FMDB является ответом, я не нашел много документации. Может ли кто-нибудь рекомендовать хороший репозиторий примеров, из которых я мог бы научиться? –
@EdwardHasted FMDB сам [поставляется с примером] (https://github.com/ccgus/fmdb/blob/master/src/fmdb.m) о том, как его использовать. –