广

IOS开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-04 08:35:37 次阅读 稿源:互联网
    零七广告

    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;
    }

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告