2012-07-19 5 views

답변

3

NSDateComponentsNSCoding 프로토콜을 준수하므로 NSKeyedArchiver/NSKeyedUnarchiver을 사용하면 작업을 수행 할 수 있습니다.

이 archivedDataWithRootObject`클래스의 방법을 사용하여 훨씬 적은 코드로 수행 할 수 있습니다
NSDateComponents *cmp = ...; 
//Encoding 
NSMutableData *data= [NSMutableData data]; 

NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; 

[archiver encodeObject:cmp]; 
[archiver finishEncoding]; 

//Decoding 
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; 

NSDateComponents *decoded = [unarchiver decodeObject]; 

[unarchiver finishDecoding]; 
+1

: unarchiveObjectWithData''과'여기에 몇 가지 예제 코드입니다. – omz

관련 문제