Obect-C:Archiving归档小结
来源:互联网 发布:4g网络电话卡 编辑:程序博客网 时间:2024/05/01 04:22
1.系统对象
NSArray *array=[[NSArray alloc]init];
NSString *fileString=@"/Users/administrator/Desktop/arrayfile.plist";
//array数组存储到目的路径fileString下
if ([array writeToFile:fileString atomically:YES]) {
NSLog(@"输出成功");
}
else{
NSLog(@"输出错误");
}
//用本地文件创建array1
NSFileManager *manager=[NSFileManager defaultManager];
//判断目标路径下是否有文件
if ([manager fileExistsAtPath:fileString]) {
NSArray *array1=[[NSArray alloc]initWithContentsOfFile:fileString];
NSLog(@"创建成功");
}
else{
NSLog(@"创建失败");
}
@synthesize name;
//编码
-(void)encodeWithCoder:(NSCoder *)aCoder{
[aCoder encodeObject:self.name forKey:@"name"];
}
//解码
-(id)initWithCoder:(NSCoder *)aDecoder{
//对类的其他成员进行初始化
if (self=[super init]) {
self.name=[aDecoder decodeObjectForKey:@"name"];
}
return self;
}
//重写description能输出自定义对象成员(如果不重写 输出的是"<Stuff: 0x100201b30>",)
//所属类的名称和该对象的首地址
-(NSString *)description{
return [NSString stringWithFormat:@"%@",self.name];
}
NSMutableArray *mutStuff=[[NSMutableArray alloc]initWithObjects:stuff,stuff1,stuff2,nil];
//数组写入文件 存储到本地上去
NSString *filString=@"/Users/administrator/Desktop/muStuff";
if ([NSKeyedArchiver archiveRootObject:mutStuff toFile:filString]) {
NSLog(@"输出成功,已存储在本地目录上!");
}
else{
NSLog(@"输出错误");
}
//新建NSArray用本地文件
NSFileManager *manager=[NSFileManager defaultManager];
//判断目的文件路径下是否为空
if([manager fileExistsAtPath:filString]){
NSArray *Stuff=[NSKeyedUnarchiver unarchiveObjectWithFile:filString];
NSLog(@"读取本地文件:%@",Stuff);
}
else{
NSLog(@"文件不存在");
}
- Obect-C:Archiving归档小结
- Object-c Archiving归档
- Obect-c AutoReleasePool
- SAP Archiving (归档)
- SAP Archiving (归档)
- iOS归档 反归档 Archiving Unarchiver
- Oracle Database 12c新特性 In-Database Archiving数据库内归档
- Oracle 12c 新特性之 数据库内归档(In-Database Archiving)
- iOS 对象持久化之- 归档 archiving
- 梳理版本Version、压缩compress、归档archiving
- Archiving
- 12c In-Database Archiving
- Geodatabase10.2新特性——数据归档(Data Archiving)
- DBA日常管理——数据归档(Archiving-Data)
- iOS 设计模式系列:Archiving – 归档模式
- Archiving Objective-C Objects with NSCoding
- Archiving Objective-C Objects with NSCoding
- 归档小结(2)
- C#中使用反射的优缺点
- sicily 1154. Easy sort
- log4j详解与实战1
- C语言实现单链表
- LeetCode Minimum Path Sum
- Obect-C:Archiving归档小结
- SQL SERVER 2008 配置管理器出现“远程过程调用失败”【0x800706be】的解决办法
- Slidingmenu引用多个library时Jar mismatch! Fix your dependencies错误的解决办法
- C++11特性——基于范围的for语句
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。
- 合并两张图片
- Java EE 7 Batch
- java中变量在内存中的分配
- android 布局实现旋转动画效果