我想将版本控制添加到我的UIDocument本地存储设置中。在需要在本地存储的每个类中,我覆盖encodeWithCoder:和initWithCoder:,如下所示:
#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/ each语句来确定如何处理每个版本吗?
据我所知,NSFileVersion在这里没有帮助。
发布于 2014-06-12 16:38:24
正如@Dima所说,这是标准的实现。奖金-最好在数据库访问层中存储一个全局版本。
https://stackoverflow.com/questions/24048359
复制相似问题