2012-06-18 3 views
1

Я сделал приложение iphone, такое как флип-карты, в котором значения карт поступают из базы данных случайным образом. Я сделал функциональность, чтобы перейти к следующей карте, нажав кнопку «Далее». Снова случайные значения карт поступают из базы данных случайным образом.Как сохранить значения базы данных в массиве и как получить последнюю вставленную запись из этого массива?

Я использовал код, как -

//On ViewDidLoad() 

[self databaseOpen]; 

    NSString *query_wordData = [NSString stringWithFormat:@"select * from tbl_flashcards order by random() limit 1"]; 
    NSArray *wordData = [database executeQuery:query_wordData]; 
    NSLog(@"WORD DATA : %@",wordData); 

    NSString *str = [[wordData objectAtIndex:0] valueForKey:@"Term"]; 
    NSString *str1 = [[wordData objectAtIndex:0] valueForKey:@"Definition"]; 

    [btnBackCard setTitle:str forState:UIControlStateNormal]; 

    [btnFrontCard setTitle:str1 forState:UIControlStateNormal]; 

    [database close]; 
    [database release]; 

//on Next button 

    -(IBAction) nextButtonPressed 
{ 
    isBack = YES; 

    btnFrontCard.userInteractionEnabled = YES; 


    [self frontButtonAnimation]; 


} 

Теперь я хочу реализовать «Назад» функциональность кнопки, в которой карту, которые показаны только можно показать снова в «последний показано карте шоу первый» способ.

Я знаю, что мне нужно хранить эти последние доступные карты в массиве, а затем называть последнюю индексированную карту из этого массива нажатием кнопки «Назад». Но я не знаю, как это сделать.

Пожалуйста, помогите мне.

спасибо.

+0

Ваш NSArray * wordData содержит все данные, не так ли? –

+0

@NuzhatZari - ya * wordData содержит все данные (например, 1 строку) –

ответ

2

Не ограничивайте свой запрос, используя limit 1. Получить все карты в случайном порядке (опуская предел в запросе) и использовать индекс массива переключаться между картами, как вы нажали кнопку соответственно

EDIT:

Определите ваш массив как член вашего контроллера представлений. Затем, когда инициализация контроллера использует этот член для получения записей из db и использует его везде, где вам нужно, в методах вашего контроллера.

+0

благодарит за ответ. Можете ли вы предоставить код, чтобы сделать это? –

+0

Что именно вам нужно? – giorashc

+0

Я хочу реализовать функциональность кнопки BACK, в которой карты, которые только что показаны, могут снова отображаться как последний индекс в первую очередь. –

Смежные вопросы