我正在阅读DBAccess文档,了解它是否符合我的需求。
我的问题是迁移。
例如:我有一个现有的应用程序,使用DBAccess实现,使用表" Person"包含以下字段:
- id
- 姓名
- 姓
- 地址
如果我向Person类添加其他两个字段,数据库会发生什么:
- 电子邮件
- phone_number
?
DBAccess是否自动将新字段添加到数据库表中?
有没有办法为新添加的字段指定默认值?
答案 0 :(得分:1)
是的,如果添加这两个附加属性,DBAccess将自动添加其他列。
目前,没有能力为新列指定默认值,它们都将按照您的预期用NULL初始化。
您对默认值的建议很有意思,我很惊讶以前没有出现过。它似乎很容易实现,而且非常合乎逻辑。唯一不足为奇的是,如果我要添加方法
+ (id)defaultValueForProperty:(NSString*)propertyName;
到框架,然后在创建新列时调用它,用户可能希望每行发生这种情况,而不是在创建列时发生,因此他们可以自定义该值,也许可以从其他地方的内容计算它。 p>
我很乐意就您认为合适的解决方案提供反馈。
我个人倾向于类和实例方法,如果开发人员实现了一个实例方法,那么每个单独的行都将被解析和重写,这可能很慢,但也是一个非常有用的功能。
无论哪种方式,添加这样一个简单的功能都不需要一个多小时左右。我们只需看看是否能看到任何陷阱。
由于