Object-C 学习笔记(二十九)--- 归档(2)
来源:互联网 发布:只有我知拍摄花絮 编辑:程序博客网 时间:2024/05/21 18:35
使用NSData进行键值对归档:
//// main.m// storeDemo_NSdata//// Created by 5016 on 13-12-18.// Copyright (c) 2013年 dradon. All rights reserved.//#import <Foundation/Foundation.h>//使用NSData进行归档存储//归档void store(){ //1.获取路径 NSString *homePath = NSHomeDirectory(); NSString *targetPath = [homePath stringByAppendingPathComponent:@"Desktop/arr1.archive"]; //2.准备数据 NSMutableData *data = [NSMutableData data]; //3.归档 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data]; [archiver encodeInt:23 forKey:@"age"]; [archiver encodeObject:@"dragon" forKey:@"name"]; [archiver finishEncoding];//结束编码 [archiver release]; //4.写入文件 BOOL success = [data writeToFile:targetPath atomically:YES]; if (success) { NSLog(@"归档成功"); } else { NSLog(@"归档失败"); } }//解档void readstore(){ //1.获取路径 NSString *homePath = NSHomeDirectory(); NSString *targetPath = [homePath stringByAppendingPathComponent:@"Desktop/arr1.archive"]; //2.读取文件 NSData *data = [NSData dataWithContentsOfFile:targetPath]; //3.解档 NSKeyedUnarchiver *unachiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; //4.读取解档文件 int age = [unachiver decodeIntForKey:@"age"]; NSString *name = [unachiver decodeObjectForKey:@"name"]; NSLog(@"age = %d , name = %@",age,name);}int main(int argc, const char * argv[]){ @autoreleasepool { store(); readstore(); } return 0;}
0 0
- Object-C 学习笔记(二十九)--- 归档(2)
- Object-C 学习笔记(二十八)--- 归档(1)
- Object-C 学习笔记(三十)--- 归档(3)---对象归档
- Object-C 学习笔记(十九)---#include 、#import 、@class
- 【C++】学习笔记二十九——函数
- 学习笔记(二十九)
- Object-C学习笔记(二)---类class
- Object-C 学习笔记(二十三)--- 拷贝
- Object-C学习(十):归档
- c语言学习笔记十九
- object-c学习笔记-2
- Object-C-归档
- Object-c Archiving归档
- Object-c 归档
- Object-c归档使用
- Object-C 归档、解档
- Linux实践工程师学习笔记二十九
- 软件工程视频学习笔记(二十九)
- Geodatabase10.2.1新特性介绍
- PRIMASK与 FAULTMASK,以及CPSID/CPSIE
- edittext默认没有焦点
- 计算机视觉、机器学习相关领域论文和源代码大集合(持续更新)
- NYOJ 352 数乌龟
- Object-C 学习笔记(二十九)--- 归档(2)
- 程序人生的四个象限和两条主线
- flex获取屏幕尺寸 浏览器窗口尺寸
- AS3与PHP的交互
- 《黑马程序员》基础加强---JavaBean
- SQL Server和Access设置自增字段的区别
- 【吐槽】在企业中工作的知识分子不算知识分子,只是民工---被科学网拒绝有感
- java_集合体系之总体框架——01
- Django shell非交互模式运行