Objective-C封装字符串存储操作示例

dgchjw

dgchjw

2016-02-19 11:27

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Objective-C封装字符串存储操作示例教程,一起来看看吧!超容易上手~

Objective-C简单封装 字符串的存储操作,省去中间沙盒处理方式

代码如下:

/存储publickey和sessionID -- writeContent: nil - 仅取出数据, 其他 - 修改原内容并提取
+(NSString *)storeFile:(NSString *)fileName content:(NSString *)writeContent
{
    NSString *pathDocuments=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString *createPath=[NSString stringWithFormat:@"%@/%@",pathDocuments,fileName];//用文件名补全路径
    NSError *ReadFileError;
    NSString *readContent ;
    NSData *data ;
    if ([[NSFileManager defaultManager] fileExistsAtPath:createPath])//判断文件是否已存在
    {
        if (nil == writeContent) {
            readContent = [NSString stringWithContentsOfFile:createPath encoding:NSUTF8StringEncoding error:&ReadFileError;];
        }else{
            data = [writeContent dataUsingEncoding:NSUTF8StringEncoding];//新文件的初始数据
            [[NSFileManager defaultManager] createFileAtPath:createPath contents:data attributes:nil];//创建文件
            readContent = [NSString stringWithContentsOfFile:createPath encoding:NSUTF8StringEncoding error:&ReadFileError;];           
        }
    }
    else
    {
        if (nil == writeContent) {
            return nil;
        }else{
            data = [writeContent dataUsingEncoding:NSUTF8StringEncoding];//新文件的初始数据
            [[NSFileManager defaultManager] createFileAtPath:createPath contents:data attributes:nil];//创建文件
            readContent = [NSString stringWithContentsOfFile:createPath encoding:NSUTF8StringEncoding error:&ReadFileError;];
        }
    }
    return readContent;
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

+ ( NSArray * )storeArryFile:(NSString *)fileName content:( NSArray *)writeArry
{
    //步骤
    //存 :将 数组放入 字典
    //取: 从字典取出数组
    if ( writeArry == nil)//读取文件
    {
        NSString *storeStr = [FNProRequest storeFile:fileName content:nil];
        NSDictionary *dic = (NSDictionary *)[storeStr JSONValue];

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

        NSLog(@"%@", dic);

        return (NSArray *)[dic objectForKey:fileName];
    }
    else
    {
        NSArray *objectsArry = [[NSArray alloc]initWithObjects:writeArry,nil ];
        NSArray *keysArry    = [[NSArray alloc]initWithObjects:fileName,nil ];
        NSDictionary *dic = [[NSDictionary alloc]initWithObjects:objectsArry forKeys:keysArry];
        NSString *storeStr = [dic JSONRepresentation];
        [self storeFile:fileName content:storeStr];
        [objectsArry release];
        [keysArry release];
        [dic release];
    }
    return nil;
}

展开更多 50%)
分享

猜你喜欢

Objective-C封装字符串存储操作示例

编程语言 网络编程
Objective-C封装字符串存储操作示例

Objective-C中使用NSString类操作字符串的方法小结

编程语言 网络编程
Objective-C中使用NSString类操作字符串的方法小结

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Objective-C处理空字符串和页面传值及自定义拷贝

编程语言 网络编程
Objective-C处理空字符串和页面传值及自定义拷贝

Objective-C中NSArray的基本用法示例

编程语言 网络编程
Objective-C中NSArray的基本用法示例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Objective-C 实现2048算法类

编程语言 网络编程
Objective-C 实现2048算法类

XML字符串的读写操作函数及示例程序

Web开发
XML字符串的读写操作函数及示例程序

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10如何让任务栏上同样程序的图标不合并

Win10如何让任务栏上同样程序的图标不合并

Android控件系列之CheckBox使用介绍

Android控件系列之CheckBox使用介绍
下拉加载更多内容 ↓