Objective-C封装字符串存储操作示例
Objective-C封装字符串存储操作示例
发布时间:2016-12-28 来源:查字典编辑
摘要:Objective-C简单封装字符串的存储操作,省去中间沙盒处理方式复制代码代码如下:/存储publickey和sessionID--wri...

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;

}

+ ( NSArray * )storeArryFile:(NSString *)fileName content:( NSArray *)writeArry

{

//步骤

//存 :将 数组放入 字典

//取: 从字典取出数组

if ( writeArry == nil)//读取文件

{

NSString *storeStr = [FNProRequest storeFile:fileName content:nil];

NSDictionary *dic = (NSDictionary *)[storeStr JSONValue];

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;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新IOS开发学习
热门IOS开发学习
编程开发子分类