У меня есть две таблицы в моей базе данных SQLITE. Мне нужно иметь возможность поместить данные из каждой таблицы в отдельный MutableArray, а затем использовать поля имени для заполнения 2 разных таблиц. Позже мне нужно будет объединить таблицы, чтобы извлечь определенную информацию.
Вот код, который открывает первую таблицу (я обрезал поля NSString до 2)
- (void) readSpringsFromDatabase {
sqlite3 *database;
springs = [[NSMutableArray alloc] init];
if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
const char *sqlStatement = "select * from HotSpgs order by hotSpgsName asc";
sqlite3_stmt *compiledStatement;
if (sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
NSString *ahotSpgsName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
NSString *aRegion = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
Я пытался подражать этой структуре для 2-й таблицы, и я пытался объединить таблицы в один массив, но я всегда получаю предупреждения о том, что у меня есть неиспользуемые переменные, для каждой строки для 2-й таблицы. Каждая таблица содержит от 19 до 21 поля, которые необходимо открыть для детального просмотра. Кажется, я не получаю связь со второй таблицей. Я попытался поместить метод в другой файл для этой 2-й таблицы, и это тоже не работает. Обе таблицы имеют классы, которые перечисляют каждое поле как NSString.
У меня есть Полное руководство по SQLITE, которое чрезвычайно полезно, но не решает эту проблему. Кто-нибудь знает, как подключиться ко 2-й таблице?
Спасибо
Jaime