2013-08-23 2 views
1

하루에 한 번 작업을 수행하려면 어떻게해야합니까?하루에 한 번 작업 수행

필자의 경우 연락 정보가 변경되었는지 확인해야합니다. 연락처 정보는 아마존 S3의 큰 CSV 파일에 있습니다.

내가 생각하는 한 가지 방법은 마지막 날짜를 파일로 저장 한 다음 응용 프로그램이 시작될 때 파일에서 다시 읽는 것입니다. 그러나 나는 그렇게 아마추어라고 느낍니다.

코어 데이터를 사용해야합니까? (오래 전에 테스트 해 보니 머리가 터졌습니다.)

더 좋은 방법이 있습니까?

+0

로컬 알림을 사용하십시오. –

+0

가능한 [Run code once a day] (http://stackoverflow.com/q/10903568), [매일 특정 시간에 메서드 호출하기] (http://stackoverflow.com/q/16653991) –

답변

1

AppDelegate에서 NSUserDefaults을 사용하여이 작업을 수행 할 수 있습니다.

절약하기 쉬운 표현입니다.

[[NSUserDefaults standardUserDefaults] setObject:@"YourDateHere" forKey:@"lastAmazonCheckDate"]; 
[[NSUserDefaults standardUserDefaults] syncronize]; 

검색 중입니다.

[[NSUserDefaults standardUserDefaults] objectForKey:@"lastAmazonCheckDate"]; 

NSUserDefaults를 사용하면 마지막으로 목록을 확인한 시간을 저장할 수 있습니다.

+1

You 동기화하는 걸 잊어 버렸지 만, 알아 냈어. –

+0

예, 맞습니다. syncronize가 추가되었습니다. – Bartu

0

_lastUpdate가있는 NSDate 객체 그래서 당신은 내가 당신이 언급 한 바와 같이 당신이 알고 있다고 생각하지만 난 지금도위한 유일한 솔루션을 확인하고 작업을 매일 업데이트 할 수있는이 같은

_lastUpdate = [NSDate date]; 

- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view 
{ 
    return _lastUpdate; 
} 

입니다.

관련 문제