1

我正在阅读 DBAccess 文档以了解它是否能满足我的需求。

我的问题是关于移民的。

例如:我有一个现有的应用程序,使用 DBAccess 实现,使用具有以下字段的表“Person”:
-id
-name
-surname
-address

如果我将其他两个字段添加到 Person 类中,数据库会发生什么情况:
- email
- phone_number

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

4

1 回答 1

1

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

目前,无法为新列指定默认值,它们都将按照您的预期使用 NULL 进行初始化。

您对默认值的建议很有趣,我很惊讶以前没有出现过。它似乎既容易实现又是一个非常合乎逻辑的功能。唯一奇怪的小事是,如果我要添加方法

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

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

对于您认为合适的解决方案,我会很高兴收到您的反馈。

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

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

谢谢

于 2015-04-14T14:44:31.217 回答