码迷,mamicode.com
首页 > 其他好文 > 详细

No.3 plist本地缓存

时间:2016-04-28 14:01:41      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

使用:

  1.倒入 #import "HLPlistData.h"

/**

  方法类型: 1.HLPLGET //获取 2.HLPLSET //添加

*/

  2.调用 [HLPlistData HlPlst:(方法类型) PlistName:(创建plist文件的名称) Data:(想要上传的数据[字典类型])  Result:^( NSDictionary *data){

  /**

    类型为HLPLGET时才会有返回结果,否则填nil

  */

  NSLog(@"返回的结果%@",data);

}];

 

//
//  HLPlistData.h
//  plist缓存
//
//  Created by  黄磊 on 16/4/27.
//  Copyright © 2016年  黄磊. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface HLPlistData : NSObject

typedef NS_OPTIONS(NSInteger, HLClass){
    HLPLGET = 0,//获取
    HLPLSET = 1//添加
};

//累累plist缓存
+(void)HlPlst:(HLClass)class
    PlistName:(NSString *)name
    Data:(NSDictionary *)data
    Result:(void(^)(NSDictionary *data))result;

@end

 

  

//
//  HLPlistData.m
//  plist缓存
//
//  Created by  黄磊 on 16/4/27.
//  Copyright © 2016年  黄磊. All rights reserved.
//

#import "HLPlistData.h"

@implementation HLPlistData

+(void)HlPlst:(HLClass)class PlistName:(NSString *)name Data:(NSDictionary *)data Result:(void(^)(NSDictionary *data))result{
    NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [pathArray objectAtIndex:0];
    NSString *filePatch = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist",name]];
    switch (class) {
        case HLPLGET:
            data = [NSDictionary dictionaryWithContentsOfFile:filePatch];
            result(data);
            break;
        case HLPLSET:
            [data writeToFile:filePatch atomically:YES];
            break;
    }
}

@end

  

 

No.3 plist本地缓存

标签:

原文地址:http://www.cnblogs.com/huanglert/p/5442339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!