我有一个使用核心数据的应用程序,我有几个构建版本以及不同的数据模型版本。我的旧MBP是运行OSx 10.9和Xcode 6.1 - 没有一个App版本会进行向后迁移,我计划用它编写一个方法来解决它。我的新MBP运行OSx10.11和最新的Xcode。我移动了我的项目并从Xcode 7创建了一个构建版本以开始测试 - 一个测试是旧版本的数据模型所发生的事情。
App V2具有与App的V3不同的数据模型版本。所以这是测试时发生的事情。
在具有空白平板的新MBP(OSx10.11)上,我运行了V3,添加了一些数据并保存。然后运行v2并期望它不读取数据文件,然后运行一个方法来解决错误。但令我惊讶的是,它加载了文件 - 所有数据都在那里!我可以在我的应用程序的V2和V3之间切换,他们都会打开相同的数据库而不会出错。 V2和V3再次具有不同的数据模型版本。
接下来,我使用相同的App文件,然后转移到旧的MBP(OSx10.9)并进行完全相同的测试 - V2不会打开V3数据文件并启动我设置的相应方法。
将项目移动到新系统后,我更改了NO代码。
我搜索过这些网页并且没有找到任何相关内容 - 所以有没有人经历过这个或者有一些信息?
提前谢谢你。