私は現在店舗からテキストファイルを呼び出して表示し、必要に応じて次のファイルを読み込むことができるようにインクリメントするアプリケーションをコーディングしています。ボタンをクリックするだけで作業するための基本コードが得られましたが、最後のものが有効に読み込まれてから毎日更新されてから24時間が経過したときにのみテキストファイルを呼び出せます。NSDateとNSUserDefaultsを使ってテキストファイルをインクリメントするiPhoneアプリ
それが24時間以上インクリメントされていると、次を呼び出した場合、私は、ファイルが呼び出されたことを前回を格納し、現在の時刻と比較しNSDate
とNSUserDefaultsを使用してこれを行うにしようとしています。
しかし、物事を追加しようとした後、下のベースコードを変更すると、私はそれを動作させる方法を理解できません。私は十分な経験がなく、言語をよく知っていないか、ちょっとばかげていて、本当に簡単なことが分からないので、これが単なるものかどうかはわかりません。
ご協力いただければ幸いです。
NSDate *nowDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:nowDate forKey:@"LastLoaded"];
NSDate *lastLoaded = [[NSUserDefaults standardUserDefaults] objectForKey:@"LastLoaded"];
NSDate *checkDate = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];
if([lastLoaded compare:checkDate] == NSOrderedAscending) {
static int number = 1;
NSString *filePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%i",number++] ofType:@"txt"];
if (filePath) {
NSString *textFromFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
if (textFromFile) {
textView.text = textFromFile;
}
}
}
コードを実行するとどうなりますか? – yuji
最初のテキストファイルが表示されますが、24時間後に日付を変更しても最初のテキストファイルが表示され、更新されません。 – Lanny