我正在开发一个项目,根据从服务器获取的信息,我可能需要更改我的本地数据库。
我读过有关Core Data的内容,但是从我看到的所有内容都使用了pre - 定义的数据库结构,我还没有找到一种通过代码改变表的方法。
我想知道 - 我应该使用Core Data这个用途吗?或者我应该坚持使用SQLite的低级Objective-c包装?
提前Tnx!
答案 0 :(得分:1)
我将继续说“不,这不是一个好主意”主要是因为核心数据需要大量生成的代码才能正常工作...在XCode环境中生成的代码,而不是在应用程序中生成的代码环境。
例如,如果您为数据提出模式,XCode会创建数据实体对象并以特定方式链接它们,您不应该篡改它们。如果您要尝试实时更改架构,则必须有效地重新生成所有这些实体及其链接......这似乎是不可能的。根据我的经验,任何核心数据模式更改都需要清理,删除和重新安装应用程序才能再次运行,并在某些情况下完全重置主机设备的数据以删除旧数据。
所以没有...似乎不太可行。