Ссылка на libsqlite3.dylib
(и импорт <sqlite3.h>
) для доступа к возможностям SQLite. Есть несколько легких интерфейсов Objective-C, и я предлагаю вам выбрать один. В этом примере я использую fmdb
(https://github.com/ccgus/fmdb), чтобы прочитать имена людей из ранее созданной базы данных:
NSString* docsdir = [NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString* dbpath = [docsdir stringByAppendingPathComponent:@"people.db"];
FMDatabase* db = [FMDatabase databaseWithPath:dbpath];
if (![db open]) {
NSLog(@"Ooops");
return;
}
FMResultSet *rs = [db executeQuery:@"select * from people"];
while ([rs next]) {
NSLog(@"%@ %@",
[rs stringForColumn:@"firstname"],
[rs stringForColumn:@"lastname"]);
}
[db close];
/* output:
Snidely Whiplash
Dudley Doright
*/
Это иллюстрирует общение с базой данных; Знание SQL зависит от вас (и это другая тема). Вы можете включить ранее созданный файл SQLite в свой пакет приложения, но вы не можете записать его туда; решение состоит в том, чтобы скопировать его из комплекта приложения в другое место, например в папку «Документы», прежде чем начать работу с ним.
Наконец, чтобы поместить строки в текстовые поля (UITextField), установите их свойство text
. Так, например, вместо показанного выше цикла while
, где я записываю результаты базы данных, я мог бы использовать эти результаты для установки значений текстового поля:
myTextField.text = [rs stringForColumn:@"firstname"];
myOtherTextField.text = [rs stringForColumn:@"lastname"];