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];//歸檔
相關文章
- Thrift原理分析(二)協議和編解碼協議
- 基於Netty實現Redis協議的編碼解碼器NettyRedis協議
- 使用NSSecureCoding協議進行物件編解碼協議物件
- OpenLR 的編碼與解碼
- HTTP協議的chunked編碼(chunked transfer encoding分塊傳輸編碼)HTTP協議Encoding
- Android 中的編碼與解碼Android
- URL編碼與解碼原理
- Modbus常用功能碼協議詳解協議
- Go JSON編碼與解碼?GoJSON
- HTTP協議的狀態碼HTTP協議
- mSBC VS CVSD(HFP協議中的兩種編碼)協議
- PHP編碼gzdeflate與Golang解碼DEFLATEPHPGolang
- 042-HTTP協議之方法與狀態碼HTTP協議
- Rust中字串的base64編碼與解碼Rust字串
- HTTP協議狀態碼詳解(HTTP Status Code)HTTP協議
- 一文盤點直播技術中的編解碼、直播協議、網路傳輸與簡單實現協議
- Base64編碼與解碼程式碼例項
- URL與URL編碼詳解
- RapidJSON 程式碼剖析(三):Unicode 的編碼與解碼APIJSONUnicode
- RabbitMQ與AMQP協議詳解MQ協議
- [服務端與網路]http協議與http狀態碼服務端HTTP協議
- 常見的http協議狀態碼HTTP協議
- onvif soap 協議的錯誤程式碼協議
- ipad協議及原始碼iPad協議原始碼
- Runtime原始碼 protocol(協議)原始碼Protocol協議
- HTTP協議(三):狀態碼HTTP協議
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- Uniswap V2 — 從程式碼解釋 DeFi 協議協議
- 透視RPC協議:SOFA-BOLT協議原始碼分析RPC協議原始碼
- Web開發之編碼與解碼、簽名、加密與解密Web加密解密
- GB28181協議中20位編碼規則說明協議
- python中的編碼&解碼Python
- Zookeeper的ZAB協議與Paxos協議區別協議
- HTTP協議狀態碼的含義 (轉)HTTP協議
- Flutter Gzip 編碼與解碼 Dart Gzip 工具類操作FlutterDart
- C#實現Base64編碼與解碼
- MODBUS協議整理——功能碼簡述協議
- Http協議狀態碼總結HTTP協議