-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQHQTabBarModel.m
68 lines (59 loc) · 2.37 KB
/
QHQTabBarModel.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// QHQTabBarModel.m
//
// Created by lujianwen on 2018/12/5.
// Copyright © 2018 All rights reserved.
//
#import "QHQTabBarModel.h"
#import "QHQTabBarItem.h"
NSString const* SaveTabBarResource = @"saveTabBarResource";
@implementation QHQTabBarModel
- (instancetype)initWithDic:(NSDictionary *)dic {
self = [super init];
if (self) {
_resourceUrl = dic[@"resourceUrl"];
_md5 = dic[@"md5"];
_startDate = dic[@"startDate"];
_endDate = dic[@"endDate"];
_resourceName = [_resourceUrl lastPathComponent].stringByDeletingPathExtension;
NSMutableArray *tabBarItems = [NSMutableArray array];
for (NSDictionary *tabDic in dic[@"tabs"]) {
QHQTabBarItem *item = [[QHQTabBarItem alloc] initWithDic:tabDic];
item.resourceName = _resourceName;
[tabBarItems addObject:item];
}
_tabItems = [tabBarItems copy];
}
return self;
}
- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super init];
if (self)
{
self.resourceUrl = [aDecoder decodeObjectForKey:@"resourceUrl"];
self.md5 = [aDecoder decodeObjectForKey:@"md5"] ;
self.startDate = [aDecoder decodeObjectForKey:@"startDate"];
self.endDate = [aDecoder decodeObjectForKey:@"endDate"];
self.resourceName = [aDecoder decodeObjectForKey:@"resourceName"];
self.tabItems = [aDecoder decodeObjectForKey:@"tab"];
}
return self;
}
- (void)encodeWithCoder:(NSCoder *)aCoder {
[aCoder encodeObject:self.resourceUrl forKey:@"resourceUrl"];
[aCoder encodeObject:self.md5 forKey:@"md5"];
[aCoder encodeObject:self.startDate forKey:@"startDate"];
[aCoder encodeObject:self.endDate forKey:@"endDate"];
[aCoder encodeObject:self.tabItems forKey:@"tab"];
[aCoder encodeObject:self.resourceName forKey:@"resourceName"];
}
- (BOOL)checkDateForShow {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.timeZone = [[NSTimeZone alloc] initWithName:@"Asia/Shanghai"];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSDate *startDate = [formatter dateFromString:_startDate];
NSDate *endDate = [formatter dateFromString:_endDate];
NSDate *date = [NSDate date];
return date.timeIntervalSince1970 >= startDate.timeIntervalSince1970 && date.timeIntervalSince1970 < endDate.timeIntervalSince1970;
}
@end