手机
当前位置:查字典教程网 >编程开发 >IOS开发 >Objective-C封装字符串存储操作示例
Objective-C封装字符串存储操作示例
摘要: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;

}

【Objective-C封装字符串存储操作示例】相关文章:

详解Objective-C编程中对设计模式中适的配器模式的使用

剖析iOS开发中Cocos2d-x的内存管理相关操作

iOS开发中UITabBarController的使用示例

iOS图片实现可拉伸不变形的处理操作

iOS开发中的几个手势操作实例分享

Objective C从远程url下载图片方法汇总

Objective C从远程url下载图片方法汇总

IOS开发:CocoaPods一个Objective-C第三方库的管理利器

简介Objective-C解析XML与JSON数据格式的方法

Objective-C 经典字典数组排序 - 省市区

精品推荐
分类导航