2014-02-13 3 views
0

Я разрабатываю приложение iPAD, и я хочу, чтобы автоматически сохранять содержимое формы в SQLITE каждые 10 секунд. Прямо сейчас, если я нажму кнопку сохранения, он сохранит базу данных. Есть ли способ автоматического сохранения того, что я пишу в форме каждые 10-15 секунд. Помогите мне с этим.Авто Сохранение содержимого экрана в базе данных

ответ

1

Используйте NSTimer и выполняйте сохранение каждые x минут. Код будет выглядеть примерно так. Это модифицированная версия кода here.

@interface MyController : UIViewController 
{ 
    @private 
    NSTimer * countdownTimer; 
    NSUInteger remainingTicks; 
} 

-(IBAction)doCountdown: (id)sender; 

-(void)handleTimerTick; 

-(void) saveData; 

@end 

@implementation MyController 

// { your own lifecycle code here.... } 

-(IBAction)doCountdown: (id)sender 
{ 
    if (countdownTimer) 
    return; 


    remainingTicks = 60; 
    [self saveData]; 

    countdownTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @selector(handleTimerTick) userInfo: nil repeats: YES]; 
} 

-(void)handleTimerTick 
{ 
    remainingTicks--; 
    [self updateLabel]; 

    if (remainingTicks <= 0) { 
    [countdownTimer invalidate]; 
    countdownTimer = nil; 
    } 
} 

-(void) saveData 
{ 
    //Save your data here 
} 


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