天天看点

iOS基础一 NSKeyedArchiver

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);