IOS DBAccess迁移到新表结构

时间:2015-04-14 14:04:25

标签: ios database migration field dbaccess

我正在阅读DBAccess文档,了解它是否符合我的需求。

我的问题是迁移。

例如:我有一个现有的应用程序,使用DBAccess实现,使用表" Person"包含以下字段:
- id
- 姓名
- 姓
- 地址

如果我向Person类添加其他两个字段,数据库会发生什么:
- 电子邮件
- phone_number

DBAccess是否自动将新字段添加到数据库表中? 有没有办法为新添加的字段指定默认值?

1 个答案:

答案 0 :(得分:1)

是的,如果添加这两个附加属性,DBAccess将自动添加其他列。

目前,没有能力为新列指定默认值,它们都将按照您的预期用NULL初始化。

您对默认值的建议很有意思,我很惊讶以前没有出现过。它似乎很容易实现,而且非常合乎逻辑。唯一不足为奇的是,如果我要添加方法

+ (id)defaultValueForProperty:(NSString*)propertyName;

到框架,然后在创建新列时调用它,用户可能希望每行发生这种情况,而不是在创建列时发生,因此他们可以自定义该值,也许可以从其他地方的内容计算它。 p>

我很乐意就您认为合适的解决方案提供反馈。

我个人倾向于类和实例方法,如果开发人员实现了一个实例方法,那么每个单独的行都将被解析和重写,这可能很慢,但也是一个非常有用的功能。

无论哪种方式,添加这样一个简单的功能都不需要一个多小时左右。我们只需看看是否能看到任何陷阱。

由于