我正在阅读 DBAccess 文档以了解它是否满足我的需求。
我的问题是关于迁移。
例如:我有一个现有的应用程序,使用 DBAccess 实现,使用具有以下字段的表“Person”:
- 编号
- 名字
- 姓氏
- 地址
如果我将其他两个字段添加到 Person 类,数据库会发生什么情况:
- 电子邮件
- 电话号码
?
DBAccess 会自动向数据库表中添加新字段吗?
有没有办法为新添加的字段指定默认值?
最佳答案
是的,如果您添加这两个附加属性,DBAccess 将自动添加附加列。
目前无法为新列指定默认值,如您所料,它们都将初始化为 NULL。
你关于默认值的建议很有趣,我很惊讶以前没有出现过。它似乎既易于实现又非常合乎逻辑。唯一奇怪的是,如果我要添加方法
+ (id)defaultValueForProperty:(NSString*)propertyName;
到框架,然后在创建新列时调用它,用户是否希望在创建列时每行发生一次而不是一次,因此他们可以自定义该值,也许从其他地方的内容计算它。
对于您认为合适的解决方案,我很乐意提供反馈。
我个人倾向于同时使用类和实例方法,如果开发人员实现实例方法,那么每一行都将被解析和重写,这可能会很慢,但也是一个非常有用的功能。
无论哪种方式,添加这样一个简单的功能都不会超过一个小时左右。我们只需要看看是否可以发现任何陷阱。
谢谢
关于IOS DBAccess迁移到新的表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29629471/