NSCoding協議的編碼與解碼
---------------------------------------------點h檔案
#import
@interfaceperson :NSObject
@property(nonatomic,copy)NSString*name;
@property(nonatomic,copy)NSString*phoneNum;
@end
------------------------------------------------------------點m檔案
#import"person.h"
@implementationperson
//編碼
-(void)encodeWithCoder:(NSCoder*)aCoder
{
[aCoderencodeObject:_nameforKey:@"name"];
[aCoderencodeObject:_phoneNumforKey:@"num"];
NSLog(@"------1編碼");
}
//譯碼
-(id)initWithCoder:(NSCoder*)aDecoder
{
self=[super init];
if(self) {
self.name=[aDecoderdecodeObjectForKey:@"name"];
self.phoneNum=[aDecoderdecodeObjectForKey:@"num"];
NSLog(@"解碼");
}
returnself;
}
-------------------------------------------------
NSFileManager*fileManage=[NSFileManagerdefaultManager];
NSString*filepath=[NSHomeDirectory()stringByAppendingPathComponent:@"Documents/a"];
BOOLisExists=[fileManagefileExistsAtPath:filepath];
if (isExists) {
dataArray=[NSKeyedUnarchiverunarchiveObjectWithFile:filepath];解檔
}else{
dataArray=[[NSMutableArrayalloc]initWithCapacity:0];
}
---------------------------------------------------------歸檔
NSString*filepath=[NSHomeDirectory()stringByAppendingPathComponent:@"Documents/a"];
NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:dataArray];
//不能直接寫入內部,所以要用到轉化,成data才能寫入呼叫了NScoding協議方法;
[data writeToFile:filepath atomically:YES];//歸檔
相關文章
- 基於Netty實現Redis協議的編碼解碼器NettyRedis協議
- Thrift原理分析(二)協議和編解碼協議
- OpenLR 的編碼與解碼
- Go JSON編碼與解碼?GoJSON
- URL編碼與解碼原理
- mSBC VS CVSD(HFP協議中的兩種編碼)協議
- Modbus常用功能碼協議詳解協議
- PHP編碼gzdeflate與Golang解碼DEFLATEPHPGolang
- Rust中字串的base64編碼與解碼Rust字串
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 一文盤點直播技術中的編解碼、直播協議、網路傳輸與簡單實現協議
- 042-HTTP協議之方法與狀態碼HTTP協議
- Runtime原始碼 protocol(協議)原始碼Protocol協議
- ipad協議及原始碼iPad協議原始碼
- python中的編碼&解碼Python
- HTTP協議狀態碼詳解(HTTP Status Code)HTTP協議
- Unicode編碼解碼Unicode
- GB28181協議中20位編碼規則說明協議
- Netty常用招式——ChannelHandler與編解碼Netty
- [服務端與網路]http協議與http狀態碼服務端HTTP協議
- 常見的http協議狀態碼HTTP協議
- onvif soap 協議的錯誤程式碼協議
- 解碼返回Unicode編碼的文字Unicode
- 透視RPC協議:SOFA-BOLT協議原始碼分析RPC協議原始碼
- HTTP協議(三):狀態碼HTTP協議
- Uniswap V2 — 從程式碼解釋 DeFi 協議協議
- 影片直播原始碼開發中的流媒體協議:rtmp協議原始碼協議
- Flutter Gzip 編碼與解碼 Dart Gzip 工具類操作FlutterDart
- C++實現RTMP協議傳送H.264編碼及AAC編碼的直播軟體開發音影片C++協議
- Javascript編碼解碼URLJavaScript
- 解碼的8種典型手段與防護建議
- HTML編碼規範建議HTML
- 編碼的道與禪
- Unicode編碼解碼的全面介紹Unicode
- 04 前端HTTP協議(圖解HTTP) 之 HTTP狀態碼前端HTTP協議圖解
- 編碼與幽默
- 透過原始碼理解Rarp協議原始碼協議
- MODBUS協議整理——功能碼簡述協議
- Zookeeper的ZAB協議與Paxos協議區別協議