Objective-C文件操作之NSCoding协议之小练习

如果类遵循了NSCoding协议,则在类中必须实现该协议的编码和解码这两种实例方法。此功能提供了基础的归档和解档功能。

小练习:

1.定义一个Computer类

  • 实例变量:float width;NSString *name;
  • 方法:一个带两个参数的初始化函数;
  • print()函数
  • dealloc函数

2.定义一个Person类

  • 实例变量:NSString *name;Computer *c;int age;
  • 方法:一个带三个参数的初始化函数;
  • print()函数
  • dealloc()函数
  • 要求:用该类创建出来的对象能实现copy和存入文件。

3.主函数要求:

  • a.分别创建Computer类的对象cc和Person类对象pp;并输出对象信息。
  • b.利用copy函数创建Person类对象p1,并输出对象信息。
  • c.把pp存入文件hello.txt中,文件目录为Documents目录。
  • d.从文件hello.txt中读取对象p2,并输出对象信息
  • e.不能出现内存泄漏和多次删除。

实现如下:

时间: 2024-10-04 01:38:59

Objective-C文件操作之NSCoding协议之小练习的相关文章

python速成第二篇(小爬虫+文件操作+socket网络通信小例子+oop编程)

大家好,由于前天熬夜写完第一篇博客,然后昨天又是没休息好,昨天也就不想更新博客,就只是看了会资料就早点休息了,今天补上我这两天的所学,先记录一笔.我发现有时候我看的话会比较敷衍,而如果我写出来(无论写到笔记本中还是博客中,我都有不同的感觉)就会有不同的想法,我看书或者看资料有时候感觉就是有一种惰性,得过且过的感觉,有时候一个知识想不通道不明,想了一会儿,就会找借口给自己说这个知识不重要,不需要太纠结了,还是去看下一个吧,然后就如此往复下去,学习就会有漏洞,所以这更加坚定了我写博客来记录的想法.

FFMPEG之协议(文件)操作----AVIOContext, URLContext, URLProtocol

版权声明:本文为博主原创文章,未经博主允许不得转载. 协议操作对象结构: 协议(文件)操作的顶层结构是AVIOContext,这个对象实现了带缓冲的读写操作:FFMPEG的输入对象AVFormat的pb字段指向一个AVIOContext. AVIOContext的opaque实际指向一个URLContext对象,这个对象封装了协议对象及协议操作对象,其中prot指向具体的协议操作对象,priv_data指向具体的协议对象. URLProtocol为协议操作对象,针对每种协议,会有一个这样的对象,

用NSCoding协议完成“编码/解码”操作-Object-C

原文:http://blog.sina.com.cn/s/blog_7b9d64af01019kk5.html Object-C中我们可以对 NSDate, NSNumber, NSString, NSArray, or NSDictionary对象进行“编码/解码”的操作. 但是,当我们对自己定义的对象进行“编码/解码”操作时,却需要实现NSCoding协议的相关方法来告诉程序如何来“编码/解码”我们自己的对象! NSCoding协议的方法: - (void)encodeWithCoder:(

IOS文件操作和自定义对象的归档(序列化)、反归档(反序列化)

IOS对文件操作包含文件的创建,读写,移动,删除等操作. 1.文件的创建: //设定文本框存储文件的位置 NSString *strFilePath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]; //指定存储文件的文件名 NSString *fileName=[strFilePath stringByAppendingPathComponent:@

OC文件操作

对象保存到文件的操作流程: 1.类需要实现<NSCoding>协议2.在main中进行操作 写入数据流程:       1)先定义 NSMutableData 对象  data       2)定义归档.压缩类 NSKeyedArchiver 并用 data进行初始化       3)encodeObject 编码对象,并指定 key       4)finishEncoding 完成编码       5)writeToFile 写入文件 NSMutableData *data = [NSMu

20141227文件夹和文件操作二

文件操作 对文件里面的内容进行读写 PHP5文件操作 将文件的内容整个进行读取和写入 读取文件 file_get_contents:从一个指定的文件内读取数据内容. 写入内容 file_put_contents:将指定的字符串写入到对应的文件 注意:file_put_contents如果要写入的文件不存在,系统会自动创建,有的话就直接写入 默认的file_put_contents写入数据的时候,会先清空数据再写入 如果要在文件后面追加内容:应该使用file_put_contents的第三个参数

前端学PHP之文件操作(认真读读)

前面的话 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放.如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就需要把数据存储在文件或数据库.一般地,小型数据存储在文件中,海量数据存储在数据库中.本文主要介绍php中目录和文件的基本操作 文件类型 文件一般指存储在外部介质上具有名字(文件名)的一组相关数据集合.用文件可长期保存数据,并实现数据共享 PHP是以UNIX的文件系统为模型的.因此在Windows系统中我们只能获得"file"

前端学PHP之文件操作

前面的话 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放.如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就需要把数据存储在文件或数据库.一般地,小型数据存储在文件中,海量数据存储在数据库中.本文主要介绍php中目录和文件的基本操作 文件类型 文件一般指存储在外部介质上具有名字(文件名)的一组相关数据集合.用文件可长期保存数据,并实现数据共享 PHP是以UNIX的文件系统为模型的.因此在Windows系统中我们只能获得"file"

Objective--C之文件操作练习代码(随便写的,有错误)

1 #import <Foundation/Foundation.h> 2 3 @interface Baby : NSObject <NSCoding> 4 //声明实例变量 5 @property (nonatomic, assign) int age; 6 @property (nonatomic, retain) NSString *name; 7 @property (nonatomic, assign) double score; 8 9 - (id)initWithA