Objective-C簡單封裝 字符串的存儲操作,省去中間沙盒處理方式
??? NSString *createPath=[NSString stringWithFormat:@"%@/%@",pathDocuments,fileName];//用文件名補(bǔ)全路徑
??? 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];//新文件的初始數(shù)據(jù)
??????????? [[NSFileManager defaultManager] createFileAtPath:createPath contents:data attributes:nil];//創(chuàng)建文件
??????????? readContent = [NSString stringWithContentsOfFile:createPath encoding:NSUTF8StringEncoding error:&ReadFileError;];???????????
??????? }
??? }
??? else
??? {
??????? if (nil == writeContent) {
??????????? return nil;
??????? }else{
??????????? data = [writeContent dataUsingEncoding:NSUTF8StringEncoding];//新文件的初始數(shù)據(jù)
??????????? [[NSFileManager defaultManager] createFileAtPath:createPath contents:data attributes:nil];//創(chuàng)建文件
??????????? readContent = [NSString stringWithContentsOfFile:createPath encoding:NSUTF8StringEncoding error:&ReadFileError;];
??????? }
??? }
??? return readContent;
}
+ ( NSArray * )storeArryFile:(NSString *)fileName content:( NSArray *)writeArry
{
??? //步驟
??? //存 :將 數(shù)組放入 字典
??? //取: 從字典取出數(shù)組
??? 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;
}
|
新聞熱點(diǎn)
疑難解答
圖片精選