Skip to content

Instantly share code, notes, and snippets.

@hanfengs
Created June 19, 2019 07:50
Show Gist options
  • Save hanfengs/315889de056906d43e6d680adf1bc34d to your computer and use it in GitHub Desktop.
Save hanfengs/315889de056906d43e6d680adf1bc34d to your computer and use it in GitHub Desktop.
[yycache]
@interface TSUserLearnFlowInfo : NSObject<NSCoding>
@property (nonatomic, copy) NSString *homeworkId;
@property (nonatomic, copy) NSString *useTime;
@property (nonatomic, strong) NSArray *practiceIds;
@property (nonatomic, strong) NSArray *audioUrls;
@property (nonatomic, strong) NSArray *audioMarks;
@end
@implementation TSUserLearnFlowInfo
-(void)encodeWithCoder:(NSCoder *)aCoder{
[aCoder encodeObject:self.homeworkId forKey:@"homeworkId"];
[aCoder encodeObject:self.useTime forKey:@"useTime"];
[aCoder encodeObject:self.practiceIds forKey:@"practiceIds"];
[aCoder encodeObject:self.audioUrls forKey:@"audioUrls"];
[aCoder encodeObject:self.audioMarks forKey:@"audioMarks"];
}
-(instancetype)initWithCoder:(NSCoder *)aDecoder{
self.homeworkId = [aDecoder decodeObjectForKey:@"homeworkId"];
self.useTime = [aDecoder decodeObjectForKey:@"useTime"];
self.practiceIds = [aDecoder decodeObjectForKey:@"practiceIds"];
self.audioUrls = [aDecoder decodeObjectForKey:@"audioUrls"];
self.audioMarks = [aDecoder decodeObjectForKey:@"audioMarks"];
return self;
}
@end
NSLog(@"====%@", NSHomeDirectory());
YYCache *cache = [YYCache cacheWithName:@"UserProgress"];
TSUserLearnFlowInfo *info = [TSUserLearnFlowInfo new];
info.homeworkId = @"111";
info.useTime = @"10";
[cache setObject:info forKey:[TSUser getCurrentUser].phone];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment