// // audioPlayListManager.m // 双子星云手机 // // Created by xd h on 2024/7/15. // #import "audioPlayListManager.h" #import @implementation audioPlayListManager + (instancetype)shareManager { static audioPlayListManager *_instance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _instance = [[self alloc] init]; }); return _instance; } - (instancetype)init { if (self = [super init]) { } return self; } - (NSString*)uid{ if(!_uid || _uid.length == 0){ return @"userName"; } return _uid; } - (NSString *)getFullDirector { NSString *account = self.uid; if (account.length != 0) { NSString *fileFolder = [HWDataManager documentPathForAccount:account fileFolder:KaudioPlayListDirector]; // 创建文件储存路径 if (![[NSFileManager defaultManager] fileExistsAtPath:fileFolder]) { [[NSFileManager defaultManager] createDirectoryAtPath:fileFolder withIntermediateDirectories:YES attributes:nil error:nil]; } return fileFolder; }else { HLog(@"创建文件失败!"); return @""; } } #pragma mark- last file plist Path - (NSString *)getAudioPlayListPlistPath { NSString *fileFolder = [self getFullDirector]; return [fileFolder stringByAppendingPathComponent:@"audioPlayList.plist"];; } #pragma mark- last file plist - (NSMutableDictionary *)audioPlayPList { if (!_audioPlayPList) { // 内存没有 _audioPlayPList = [[NSDictionary dictionaryWithContentsOfFile:[self getAudioPlayListPlistPath]] mutableCopy]; // 本地加载 if (!_audioPlayPList) { // 本地没有,分配内存 _audioPlayPList = [NSMutableDictionary dictionary]; } } return _audioPlayPList; } - (NSMutableArray*)audioPlayListArr{ if (!_audioPlayListArr) { // 内存没有 NSMutableArray *dataArr = [NSMutableArray new]; if (self.audioPlayPList) { if([[self.audioPlayPList allKeys] containsObject:KaudioPlayListkey]){ NSArray *lastDataArr = self.audioPlayPList[KaudioPlayListkey]; for (int i=0; i