- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我会定期从 Xcode 启动我的应用程序,以查找由于模型文件为空而导致的核心数据错误。版本控制的模型文件可以在主包中找到,但模型文件仍然初始化为零。请参阅我的回答以获取部分解决方法,但迄今为止还没有解决方案。
我已验证这些文件存在并且可以使用访问功能进行访问。我尝试使用 initWithContentsOfURL 和 mergedModelFromBundles 得到相同的结果。
这种情况是随机发生的,我怀疑有什么东西正在幕后更改模型文件,但我不知道是什么。
最佳答案
重新启动我的计算机似乎已经解决了与安全相关的崩溃,但这也需要删除现有的核心数据存储文件,因为它提示现有的文件与模型文件不匹配。
[更新]
重新启动并不能解决问题。但是重置核心数据模型文件的当前版本就可以了。我将其更改为旧版本,然后又更改回来。这个问题帮助我认为这是值得尝试的事情。 Using mergedModelFromBundles: and versioning (CoreData)仍然不确定根本问题是什么。
[另一更新]
我在 Core Data momd 文件包中的 .xccurrentversion 文件上放置了一个文件监视器,以观察文件何时被触摸。我注意到,当 XCode 进入前台时(无论是打开项目还是在后台运行一段时间),XCode(或某些构建工具)都会定期更新 .xccurrentversion 文件。今天执行此操作时,它将文件设置 _XCCurrentVersionName 更新为主 momd 文件包而不是版本文件。我用旧版本替换了 .xccurrentversion 文件,然后它启动了。这可以解释为什么重置当前模型版本可以解决此问题。我不知道 XCode 更新这个文件的条件是什么。
关于macos - 核心数据软管本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27615128/
我是一名优秀的程序员,十分优秀!