NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"A class defined so other classes can inherit from it",@"abstract class",
@"To implement all the methods defind in a protocol",@"adopt",
@"Storing an object for later use",@"archiving", nil];
[NSKeyedArchiver archiveRootObject:dic toFile:@"dic.archive"];
NSDictionary *dic = [NSKeyedUnarchiver unarchiveObjectWithFile:@"dic.archive"];
for(NSString *key in dic)
NSLog(@"%@:%@",key,[dic objectForKey:key]);
//userDefined class AddressBook实现NSCoding协议
if([NSKeyedArchiver archiveRootObject:book toFile:@"book.archive"] == NO)
NSLog(@"archiving failed");
AddressBook *mBook = [NSKeyedUnarchiver unarchiveObjectWithFile:@"book.archive"];
[mBook list];
Foo *myFoo1 = [[Foo alloc] init];
Foo *myFoo2;
myFoo1.strVal = @"lawlielt";
myFoo1.intVal = 12;
myFoo1.floatVal = 100.01;
[NSKeyedArchiver archiveRootObject:myFoo1 toFile:@"foo.archive"];
myFoo2 = [NSKeyedUnarchiver unarchiveObjectWithFile:@"foo.archive"];
NSLog(@"\n%@\n%i\n%f",myFoo2.strVal,myFoo2.intVal,myFoo2.floatVal);