Archive&Unarchive

2596 단어 hive
아카이브
압축 파일이 필요한 대상은 NSCoding 프로토콜을 따라야 합니다. archiverRootObject 방법을 호출할 때, 이 대상의 encodeWithCoder 방법을 자동으로 호출합니다.
- (void)encodeWithCoder:(NSCoder *)aCoder{

    [aCoder encodeObject:_name forKey:@"name"];

    [aCoder encodeInteger:_age forKey:@"age"];

    [aCoder encodeObject:_tel forKey:@"tel"];

    [aCoder encodeObject:_icon forKey:@"icon"];

}

호출 방법: [NSKeyedArchiver archiveRootObject:<#(id)#> toFile:<#(NSString*)#>];
 
Unarchive(복원)
복원할 대상은 unarchiveObjectWithFile 방법을 호출할 때 자동으로 이 대상의 initWithCoder 방법을 호출합니다
- (id)initWithCoder:(NSCoder *)aDecoder{

    NSLog(@".....");

    _name = [aDecoder decodeObjectForKey:@"name"];

    _age = [aDecoder decodeIntegerForKey:@"age"];

    _tel = [aDecoder decodeObjectForKey:@"tel"];

    _icon = [aDecoder decodeObjectForKey:@"icon"];

    return self;

}

호출 방법: [NSKeyedUnarchiver unarchiveObjectWithFile: <#(NSString*)#>];

좋은 웹페이지 즐겨찾기