zoukankan      html  css  js  c++  java
  • 使用NSData处理数据

    //

    //  main.m

    //  06-使用NSData处理数据

    //

    //  Created by apple on 14-3-21.

    //  Copyright (c) 2014年 apple. All rights reserved.

    //

    #import <Foundation/Foundation.h>

    int main(int argc, const char * argv[])

    {

        @autoreleasepool {

            

            //音频文件,文本文件,视频文件就必须使用NSData数据类

            /*

            NSString * str = @"www.itcast.cn";

            NSError * error;

            [str writeToFile:@"/Users/aplle/Desktop/text.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error];

            */

            /*

            NSString * path = @"/Users/aplle/Desktop/text.txt";

            //把目标文件加载到内存中.

            //NSData 是不可变长度的Data类型,只能够通过一次加载完成所有的数据

            NSData * data = [NSData dataWithContentsOfFile:path];

            

            NSLog(@"data length %ld",data.length);

            NSString * pathTo = @"/Users/aplle/Desktop/nextext.txt";

            //把加载到内存中的文件,写入到指定的位置

            BOOL isWriteSuccess = [data writeToFile:pathTo atomically:YES];

            

            if (isWriteSuccess)

            {

                NSLog(@"写入成功");

            }

            else

            {

                NSLog(@"写入失败");

            }

              */

            

            //当需要把多个NSData数据拼接成一个数据存储的时候,就要想到使用NSMutableData这个类型

            NSString * str1 = @"好好学习";

            NSString * str2 = @"天天向上";

            NSString * str3 = @"今天休息";

            

            NSMutableData * muData = [[NSMutableData alloc] init];

            

            NSData * d1 = [str1 dataUsingEncoding:NSUTF8StringEncoding];

            NSData * d2 = [str2 dataUsingEncoding:NSUTF8StringEncoding];

            NSData * d3 = [str3 dataUsingEncoding:NSUTF8StringEncoding];

            

            //appendData 能够把nsdata对象加入到 muData对象中

            [muData appendData:d1];

            [muData appendData:d2];

            [muData appendData:d3];

            

            NSString * path = @"/Users/aplle/Desktop/传智播客校训.txt";

            //NSMutableData是继承至NSData的所以可以调用writeToFile 把数据写入到一个指定的目录下

            BOOL iswriteSucess = [muData writeToFile:path atomically:YES];

            if (iswriteSucess)

            {

                NSLog(@"创建成功");

            }

            else

            {

                NSLog(@"创建失败");

            }

            

            

            

            

            

        }

        return 0;

    }

  • 相关阅读:
    什么是数据挖掘?
    Oracle 泵导入导出
    如何创建一个 mongo 数据库并为它添加一个认证用户?
    如何提高 windows 的使用效率?--巧用运行命令
    在 vs2017 中使用 C# 7 新特性。
    什么是按引用传递和按值传递?
    Vue、Vuex+Cookie 实现自动登陆 。
    Web.config 灵活配置
    远程终端
    js框架总结
  • 原文地址:https://www.cnblogs.com/supper-Ho/p/6197396.html
Copyright © 2011-2022 走看看