【代码笔记】iOS-缓存路径操作类
来源:互联网 发布:腾讯公布微信数据2017 编辑:程序博客网 时间:2024/04/29 02:23
一,代码。
AppDelegate.h
#import <UIKit/UIKit.h>@interface AppDelegate : UIResponder <UIApplicationDelegate>{ NSMutableDictionary *cachedData;}@property (strong, nonatomic) UIWindow *window;@end
AppDelegate.m
#import "AppDelegate.h"#import "RootViewController.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. RootViewController *rootVC=[[RootViewController alloc]init]; UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:rootVC]; self.window.rootViewController=nav; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES;}#pragma mark - 缓存- (void)initCachedCapacity;{ if (!cachedData) { cachedData = [[NSMutableDictionary alloc] init]; } [cachedData removeAllObjects]; [self readDataFromFile:@"cachedData" toTheData:cachedData]; NSLog(@"initCachedCapacity");}- (void)saveCachedCapacity{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [self saveDataToFile:cachedData theFileName:@"cachedData"]; [userDefaults synchronize]; NSLog(@"saveCachedCapacity");}#pragma mark - 缓存路径操作类// 返回文件路径- (NSString *)dataFilePath:(NSString *)fileName { NSString *homeDirectory= [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"]; NSString *filePhyPath=[homeDirectory stringByAppendingPathComponent:fileName]; return filePhyPath;}// 存储数据到文件- (void)saveDataToFile:(id)paramData theFileName:(NSString *)paramName{ NSString *savePath=[self dataFilePath:paramName]; if ([paramData isKindOfClass:[NSMutableDictionary class]]) { [paramData writeToFile: savePath atomically: YES]; return; } if ([paramData isKindOfClass:[NSMutableArray class]]) { [paramData writeToFile: savePath atomically: YES]; } }// 读取数据从文件- (void)readDataFromFile:(NSString *)fileName toTheData:(id) paramData{ if ([paramData isKindOfClass:[NSMutableDictionary class]]) { NSMutableDictionary* tmp = [[NSMutableDictionary alloc] initWithContentsOfFile:[self dataFilePath:fileName]]; if (tmp&& tmp.count>0) { [paramData addEntriesFromDictionary:tmp]; } return; } if ([paramData isKindOfClass:[NSMutableArray class]]) { NSMutableArray *tmp=[[NSMutableArray alloc] initWithContentsOfFile:[self dataFilePath:fileName]]; if (tmp&& tmp.count>0) { [paramData addObjectsFromArray:tmp]; } return; }}- (void)applicationWillResignActive:(UIApplication *)application{ // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.}- (void)applicationDidEnterBackground:(UIApplication *)application{ // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.}- (void)applicationWillEnterForeground:(UIApplication *)application{ // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.}- (void)applicationDidBecomeActive:(UIApplication *)application{ // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.}- (void)applicationWillTerminate:(UIApplication *)application{ // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.}@end
0 0
- 【代码笔记】iOS-缓存路径操作类
- ios--代码获取沙盒缓存路径
- 【代码笔记】iOS-清除图片缓存UIActionSheet
- 【代码笔记】iOS-清除缓存有黑色背景(仿环球时报)
- iOS 缓存的路径与缓存
- iOS 清理缓存代码
- Qt 路径操作(代码)
- iOS文件路径操作
- iOS清除缓存详细解析、app文件路径操作,真机沙盒理解
- iOS清除缓存详细解析、app文件路径操作,自己个人对于沙盒的理解
- Objective-C路径操作,路径工具类NSPathUtilities.h,ios路径操作
- IOS 图片下载缓存模块 代码
- ios新手如何看xcode缓存路径
- iOS 视频文件和图片文件缓存路径
- IOS路径操作----目录查找
- iOS学习笔记-127.SDWebImage3——缓存的清除和操作的取消
- ios常用操作代码
- ios开发代码笔记
- Android LayoutInflater源码分析及使用(三)
- 自定义View三板斧之一——继承现有控件
- 潮自拍打开相机动画分析
- redis info命令各参赛描述
- [面经]CVTE的两道笔试编程题
- 【代码笔记】iOS-缓存路径操作类
- 【IndiaHacks 2016 - Online Edition (Div 1 + Div 2) ErrichtoA】【水题】Bear and Three Balls 是否有数值相差1的三个数
- Android Fragment 真正的完全解析(上)
- Html5特性(转)(精简)
- css class中加空格的效果
- Android Fragment 真正的完全解析(下)
- iOS开发调试技巧总结
- JAVA多线程实现的三种方式
- 原Android规范文档