【发布时间】:2021-02-23 15:48:03
【问题描述】:
我正在开发的应用程序将在一年中的每个工作日都有一条每日消息。我将每个工作日的 PDF 保存在名为星期一、星期二、星期三、星期四、星期五的文件夹中。每个 PDF 都被命名为 0.pdf、1.pdf 等,这样我就可以增加一个计数。下面是我的显示代码,但我遇到的问题是每次加载视图时它都会增加计数。在与前一个不同的日期之前不前进到下一个 PDF 的好方法是什么?
- (void)viewDidLoad {
NSDateFormatter* day = [[NSDateFormatter alloc] init];
[day setDateFormat: @"EEEE"];
NSLog(@"the day is: %@", [day stringFromDate:[NSDate date]]);
NSString *dayString = [day stringFromDate:[NSDate date]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSInteger whichWeekMonday = [defaults integerForKey:@"DevoWeekMonday"];
NSInteger whichWeekTuesday = [defaults integerForKey:@"DevoWeekTuesday"];
NSInteger whichWeekWednesday = [defaults integerForKey:@"DevoWeekWednesday"];
NSInteger whichWeekThursday = [defaults integerForKey:@"DevoWeekThursday"];
NSInteger whichWeekFriday = [defaults integerForKey:@"DevoWeekFriday"];
NSLog(@"Integer Thursday: %ld", (long)whichWeekThursday);
NSString *whichWeekMondayString = [[NSNumber numberWithInteger:whichWeekMonday] stringValue];
NSString *whichWeekTuesdayString = [[NSNumber numberWithInteger:whichWeekTuesday] stringValue];
NSString *whichWeekWednesdayString = [[NSNumber numberWithInteger:whichWeekWednesday] stringValue];
NSString *whichWeekThursdayString = [[NSNumber numberWithInteger:whichWeekThursday] stringValue];
NSLog(@"Thursday string: %@", whichWeekThursdayString);
NSString *whichWeekFridayString = [[NSNumber numberWithInteger:whichWeekFriday] stringValue];
if ([dayString isEqualToString:@"Monday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekMondayString ofType:@"pdf" inDirectory:@"Mondays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberMonday = whichWeekMonday + 1;
[defaults setInteger:updatedNumberMonday forKey:@"DevoWeekMonday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Tuesday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekTuesdayString ofType:@"pdf" inDirectory:@"Tuesdays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberTuesday = whichWeekTuesday +1;
[defaults setInteger:updatedNumberTuesday forKey:@"DevoWeekTuesday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Wednesday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekWednesdayString ofType:@"pdf" inDirectory:@"Wednesdays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberWednesday = whichWeekWednesday +1;
[defaults setInteger:updatedNumberWednesday forKey:@"DevoWeekWednesday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Thursday"]) {
// perform some action
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekThursdayString ofType:@"pdf" inDirectory:@"Thursdays"];
NSLog(@"File: %@", Documents);
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberThursday = whichWeekThursday +1;
[defaults setInteger:updatedNumberThursday forKey:@"DevoWeekThursday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Friday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekFridayString ofType:@"pdf" inDirectory:@"Fridays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberFriday = whichWeekFriday +1;
[defaults setInteger:updatedNumberFriday forKey:@"DevoWeekFriday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Saturday"]) {
}
if ([dayString isEqualToString:@"Sunday"]) {
}
// NSString *Documents = [[NSBundle mainBundle] pathForResource:selectedCountry ofType:@"pdf" inDirectory:@"thepdfpowerpoints"];
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
【问题讨论】: