NSKeyedUnarchiver 和 NSKeyedarchiver

NSKeyedUnarchiver 和 NSKeyedarchiver (加密形式)归档 的储存方式

用 archiveRootObject 进行简单的归档

 //=================NSKeyedArchiver========================
    NSString *saveStr1 = @"我是";
    NSString *saveStr2 = @"数据";
    NSArray *array = [NSArray arrayWithObjects:saveStr1, saveStr2, nil];
    //----Save
    //这一句是将路径和文件名合成文件完整路径
    NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *filename = [Path stringByAppendingPathComponent:@"saveDatatest"];
    [NSKeyedArchiver archiveRootObject:array toFile:filename];
    //用于测试是否已经保存了数据
    saveStr1 = @"hhhhhhiiii";
    saveStr2 =@"mmmmmmiiii";
    //----Load
    array = [NSKeyedUnarchiver unarchiveObjectWithFile: filename];
    saveStr1 = [array objectAtIndex:0];
    saveStr2 = [array objectAtIndex:1];
    NSLog(@"str:%@",saveStr1);
    NSLog(@"astr:%@",saveStr2);
 

猜你喜欢

转载自dsr-22.iteye.com/blog/2248695