Форум программистов, компьютерный форум CyberForum.ru

Работа с массивом - Программирование iOS/iPhone

Восстановить пароль Регистрация
 
erbol-uz
Сообщений: n/a
13.01.2013, 05:45     Работа с массивом #1
есть такой кусок кода:
у меня вопрос как в NSMutableArray загнать значения из колонок табилцы
сейчас только название вопроса загоняется а остальные поля нет
и как потом выводить эти значения с массива
Зарание больше спасибо!


//определяем путь к файлу с базой
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"questions.db"];
//создаем подключение к базе
FMDatabase *database;
database = [FMDatabase databaseWithPathath];
database.traceExecution = true; //выводит подробный лог запросов в консоль
[database open];

//выполняем выборку из таблицы animals
FMResultSet *results = [database executeQuery:@"SELECT * FROM questions;"];
while([results next]) {
NSString *question = [results stringForColumn:@"question"];
NSString *answer1 = [results stringForColumn:@"answer1"];
NSString *answer2 = [results stringForColumn:@"answer2"];
NSString *answer3 = [results stringForColumn:@"answer3"];
NSString *answer4 = [results stringForColumn:@"answer4"];
NSString *answer = [results stringForColumn:@"answer"];

//atIndex - текущее кол-во элементов, чтобы новый элемент добавлялся в конец списка
[_items insertObject:question atIndex:[_items count]];
}

//удаляем подключение к базе
[database close];
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.01.2013, 10:28     Работа с массивом #2
Эт классно конечно. Только ничего не понятно.
"FMDatabase" - что за класс, откуда он, что делает?
"questions.db" - я так понимаю это обычная sqlite база?

Если хотите нормально все сделать, и при этом есть проблемы с базой - используйте CoreData. Потратьте 2 дня на ее изучение(основ конечно же), но потом проблем будет в разы меньше, чем Вы с нуля будете голые запросы писать и работать без объектной модели(все равно ее свою придется писать, либо использовать стороннюю(Обвязка для работы с sqlite(наверняка эта Ваша FM... оно и есть))).

P.S К вашему почему "Не загоняется?"
Objective-C
1
[_items insertObject:question atIndex:[_items count]];
- а больше и не написано, чтобы чтото еще "загонялось" в массив.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
13.01.2013, 15:00     Работа с массивом #3
Похоже, это вот это вот поделие. Интересная вещь для тех, кого пугает непривычные и громоздкие конструкции Core Data, потому как мне, например, тоже куда проще запрос на SQL набросать, чем страшные предикаты лепить. Но я согласен с Zulkis - лучше потратить немного времени на Core Data. А вашу викторину (если я не ошибся, конечно), скорее всего, вообще без БД лучше сделать. Читайте массивы с вопросами и ответами из plist'ов и все. На небольших объемах получится даже быстрее.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.01.2013, 15:15     Работа с массивом #4
mobidevelop, Ну это совсем низкоуровневая обертка над sqlite... Было бы ActiveRecord, другое дело, а так - не вижу я особого смысла в таких "оболочках".
А сам я уже достаточно давно отошел от голой sqlite + обертка в виде классов а-ля ActiveRecord, в пользу CoreData... Гибкость достаточно большая.
Yandex
Объявления
13.01.2013, 15:15     Работа с массивом
Ответ Создать тему
Опции темы

Текущее время: 20:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru