我正在阅读 DBAccess 文档以了解它是否能满足我的需求。
我的问题是关于移民的。
例如:我有一个现有的应用程序,使用 DBAccess 实现,使用具有以下字段的表“Person”:
-id
-name
-surname
-address
如果我将其他两个字段添加到 Person 类中,数据库会发生什么情况:
- email
- phone_number
?
DBAccess 会自动将新字段添加到数据库表吗?
有没有办法为新添加的字段指定默认值?
是的,如果您添加这两个附加属性,DBAccess 将自动添加附加列。
目前,无法为新列指定默认值,它们都将按照您的预期使用 NULL 进行初始化。
您对默认值的建议很有趣,我很惊讶以前没有出现过。它似乎既容易实现又是一个非常合乎逻辑的功能。唯一奇怪的小事是,如果我要添加方法
+ (id)defaultValueForProperty:(NSString*)propertyName;
到框架,然后在创建新列时调用它,用户可能希望每行都发生这种情况,而不是在创建列时发生一次,因此他们可以自定义该值,也许从其他地方的内容计算它。
对于您认为合适的解决方案,我会很高兴收到您的反馈。
我个人倾向于类和实例方法,如果开发人员实现了实例方法,那么每个单独的行都将被解析和重写,这可能会很慢,但也是一个非常有用的特性。
无论哪种方式,添加这样一个简单的功能都不会超过一个小时左右。我们只需要看看我们是否可以看到任何陷阱。
谢谢