IOS DBAccess迁移到新的表结构

标签 ios database migration field dbaccess

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

我的问题是关于迁移。

例如:我有一个现有的应用程序,使用 DBAccess 实现,使用具有以下字段的表“Person”:
- 编号
- 名字
- 姓氏
- 地址

如果我将其他两个字段添加到 Person 类,数据库会发生什么情况:
- 电子邮件
- 电话号码
?
DBAccess 会自动向数据库表中添加新字段吗?
有没有办法为新添加的字段指定默认值?

最佳答案

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

目前无法为新列指定默认值,如您所料,它们都将初始化为 NULL。

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

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

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

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

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

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

谢谢

关于IOS DBAccess迁移到新的表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29629471/

相关文章:

ios - 当 UITextField 在 UITableViewCell 中时,我如何编辑它?

database - 身份验证数据库字段

php - mySQL删除前导零,即使数据类型设置为字符串

python - 如何在使用 Python 插入 MySQL 数据库后获取 "id"?

node.js - 在heroku中 Sequelize 迁移

ios - 关于 ASIHTTPRequest 发送请求

ios - 找出 NSArray/NSMutableArray 变化的索引

javascript - MobileSafari 的正确触摸按钮行为

database - "Migrating a Django application"是什么意思?

java - 如何用Java11解析 "The type com.sun.crypto.provider.SunJCE is not accessible"?