// // ESPDataConversion.m // EspBlufi // // Created by fanbaoying on 2020/6/12. // Copyright © 2020 espressif. All rights reserved. // #import "ESPDataConversion.h" #define SettingsFilter @"filterContent" #define UseCustomFilter @"useCustomFilter" #define DefaultFilter @"BLUFI" @implementation ESPDataConversion /** * Defaults保存 * * @param value 要保存的数据 * @param key 关键字 * @return 保存结果 */ + (BOOL)fby_saveNSUserDefaults:(id)value withKey:(NSString *)key { if((!value)||(!key)||key.length==0){ NSLog(@"参数不能为空"); return NO; } if(!([value isKindOfClass:[NSString class]]||[value isKindOfClass:[NSNumber class]]||[value isKindOfClass:[NSArray class]]||[value isKindOfClass:[NSDictionary class]])){ NSLog(@"参数格式不对"); return NO; } NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setValue:value forKey:key]; [defaults synchronize]; return YES; } /** * Defaults取出 * * @param key 关键字 * return 返回已保存的数据 */ + (id)fby_getNSUserDefaults:(NSString *)key{ if(key==nil||key.length==0){ NSLog(@"参数不能为空"); return nil; } NSUserDefaults *version = [NSUserDefaults standardUserDefaults]; id fbyVersion = [version objectForKey:key]; [version synchronize]; return fbyVersion; } + (BOOL)saveBlufiScanFilter:(NSString *)filter { if (![self fby_saveNSUserDefaults:filter withKey:SettingsFilter]) { return NO; } [self fby_saveNSUserDefaults:@YES withKey:UseCustomFilter]; return YES; } + (NSString *)loadBlufiScanFilter { id custom = [self fby_getNSUserDefaults:UseCustomFilter]; NSLog(@"loadBlufiScanFilter %@", custom); if (!custom || ![custom boolValue]) { return DefaultFilter; } return [self fby_getNSUserDefaults:SettingsFilter]; } @end