上下文:Xcode 8.3.2 / Swift 3
我正在 Documents 文件夹内的子文件夹中下载一堆 MP3。然后,我通过以下方式验证成功:
try FileManager.default.contentsOfDirectory(atPath: folderPath)
我可以看到我的文件列出然后,我重新启动应用程序。没有保存的歌曲将再次播放,原因如上:无法打开文件“name_here”,因为没有这样的文件。 FileManager.default.contentsOfDirectory()仍然在那里列出它们;当我检查沙箱时,它们都在那里。
我没有想法了。想法,有人吗?
PS:错误发生在我
try Data.init(contentsOf: URL(fileURLWithPath: file_path_here))
Run Code Online (Sandbox Code Playgroud)
通常我真的不需要在内存中加载这些东西;AVPlayer 从磁盘播放它们就好了;但是,我必须先解密它们,这就是为什么我要用任何文件的内容填充“NSData”。不用说,我的解密器没有任何东西,因为...无法打开文件,因为没有这样的文件
为什么相同的代码第一次工作(当我下载它们时)但在以后的会话中失败???
语境:
结果:
CoreData: error: NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=134110 \"An error occurred during persistent store migration.\"
UserInfo={
entity= TestModel,
attribute=new_one,
reason=Validation error missing attribute values on mandatory destination attribute}";
}
Run Code Online (Sandbox Code Playgroud)
解:
我不完全理解为什么会发生这种情况(我太累了,并且急于将此问题抛在身后),但"强制性目标属性"的事情使我指向将属性设置为可选的方向.无论是正确的做法还是普通的黑客攻击......我不知道......但它解决了我的问题,我现在可以继续下一个