Ocject-oc之基本数据类型NSData

原创 2015年11月17日 21:19:55

NSData遵循NSCopying NSCoding协议,它提供面向对象的数组存储为字节 , 适用与读写文件,而读写文件的时候需要一个缓冲区,而NSData就提供了这么一个缓存区 .

             //定义一个char类型的字符串
        const char * string = "Hi there ,this is a C string";
        NSData * data1 = [NSData dataWithBytes:string length:strlen(string)];
        //建立缓冲区,把字符串添加进去
        //输出
        NSLog(@"data is %@",data1);
        NSLog(@"%lu bytes string is '%s'",[data1 length],[data1 bytes]);



        //定义一个字符串,保存一个路径
        NSString * path = @"/Users/lan/Desktop/12/test/test/test.txt";
        //把这个保存路径的字符串保存到另一个文件中  encoding是编码
        [path writeToFile:@"/tmp/string.txt" atomically:YES encoding:NSASCIIStringEncoding error:nil];

        //添加一个数组   并添加几个字符串
        NSArray * phrase;
        phrase = [NSArray arrayWithObjects:@"i",@"good",@"seem",@"to",nil];
        //把数组写入(上面定义的字符串路径)的文件中
        [phrase writeToFile:path atomically:YES];
        //打印
        NSLog(@"%@",phrase);

        //创建文件管理器

        NSFileManager * fm;
        fm = [NSFileManager defaultManager];
        //创建缓冲区,利用NSFileManager对象来获取文件中的内容,也就是这个文件的属性可修改
        NSData * fileData;
        fileData = [fm contentsAtPath:@"/tmp/ver.txt"];
        //打印
        NSLog(@"file data is %@",fileData);
        //对NSData对象进行判断
        if(fileData)
        {
            NSLog(@"file read success");
        }
        else
        {
            NSLog(@"file read failed");
        }
        //定义一个布尔类型的对象
        BOOL ifsucess;
        //在objective-c种,正确是YES 错误是NO
        ifsucess = NO;
        //获取上面fileData对象中通过NSFileManager对象获取的文件中的内容,然后再创建一个新的路径,并存储
        ifsucess = [fm createFileAtPath:@"/tmp/test4.txt" contents:fileData attributes:nil];
        //对布尔型对象进行判断  
        if(ifsucess)  
        {  
            NSLog(@"create file sucess");  
        }  
        else   
        {  
            NSLog(@"create file failed");  
        }
版权声明:本文为博主原创文章,未经博主允许不得转载。

objective-C之NSData

学习NSData,在网上找资料竟然都是拷贝的纯代码,没人去解释。在这种网上没资料的情况下,整理这个API文件好难,好艰辛。在这贡献给大家了,么么哒~示例程序用红色标注。 一,NSData的API学习...

OC中Foundation集合的使用(其中包括基本数据类型与对象进行转换)

////数据与对象之间的转换 //    NSString *temp1 = @"123"; //    NSString *temp2 = @"234"; ////1、...
  • jpywan
  • jpywan
  • 2014年12月01日 00:19
  • 307

OC基本数据类型-NSString

通过字面量的方式创建一个字符串NSString *str=@”杨林qwertyuiop”用点方法打印字符串的长度NSLog(@”%ld”,str.length);打印下标为4的字符NSLog(@”%c...
  • muran33
  • muran33
  • 2015年07月23日 19:35
  • 286

OC中封装,拆包基本数据类型

OC的封装和拆包

oc的基本数据类型

OC数据类型 我们在OC阶段通常叫数值类型。  oc的数值类型主要分为两种:typedef类型和对象类型; 以常用数据类型为例,C和OC数值类型的对比如下: 结构体类型 NSPoint...

ios学习第一天(二)oc基本数据类型

如果你学过C语言,会觉得很轻松,基本和C语言一样的,和java语言差别也不是很大,但是输出的时候就不一样了。C语言要比java灵活的多,有些写法,只学过java的人一时半会怕是很难接受(这里引用王者荣...
  • Moluth
  • Moluth
  • 2017年04月05日 15:17
  • 159

Java基本数据类型

  • 2017年06月16日 22:19
  • 1010B
  • 下载

OC基础数据类型-NSData

/****************        Base 64 Options****************/ /*** Base64是一组二进制到文本转化的方案,以ASSCII格式表示二进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ocject-oc之基本数据类型NSData
举报原因:
原因补充:

(最多只允许输入30个字)