2014-06-04 3 views
0

UIDocument 로컬 저장소 설정에 버전을 추가하고 싶습니다. 필요가 내 클래스의 각 로컬로 저장하는, 난과 같이 encodeWithCoder:initWithCoder:을 덮어 쓰기 : 나는 버전 지원을 추가하여 내 모델의 다른 버전을 준비하고 싶습니다iOS - UIDocument 버전 관리

#define kLovelyString @"LovelyString" 

- (void)encodeWithCoder:(NSCoder *)aCoder 
{ 
    [aCoder encodeObject:self.lovelyString forKey:kLovelyString]; 
} 

- (id)initWithCoder:(NSCoder *)aDecoder 
{ 
    self = [super init]; 
    if (self) 
    { 
     self.lovelyString = [aDecoder decodeObjectForKey:kLovelyString]; 
    } 
    return self; 
} 

. [aCoder encodeInteger:version]encodeWithCoder:에 추가하고 initWithCoder:에 if/else 문을 작성하여 각 버전을 처리하는 방법을 결정해야합니까?

내가 알 수있는 한, 여기서는 NSFileVersion이 도움이되지 않습니다.

+1

그래, 그렇게 할 수 있습니다. deserialization에 읽고 읽고 처리하는 버전 만 저장하면됩니다. – Dima

답변

0

@Dima가 말했듯이 이것이 표준 구현입니다. 보너스 - 데이터베이스 액세스 레이어에 저장된 글로벌 버전을 유지하는 것이 가장 좋습니다.