作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在一个文件包中写入(使用NSDocument
的方法),通过
[(NSFileWrapper *)content writeToURL:myURL
options:NSFileWrapperWritingAtomic | NSFileWrapperWritingWithNameUpdating
originalContentsURL:myURL
error:error];
当我查看文件包的内容时,它没有更新:新文件不会出现,旧文件仍保留在那里。如果我尝试打开旧文件(应该不再存在),我会收到一条错误消息(在 Finder
中):“找不到...”
问题是什么:
我使用 NSFileWrapper
的方式是否错误?
更新包中“隐藏”文件的信息是否存在问题?
我在编写时没有任何错误
。
我没有使用 NSDocument
方法,因为我需要 Core Data 的支持。我使用一个名为 BSManagedDocument
的类,该类是 NSDocument
的子类。
一个可能相关的问题是,当我不使用 NSFileWrapperWritingAtomic
选项时,我收到错误“无法写入,因为一个文件(我的目录!!!)调用了 . ..已经存在”
最佳答案
我见过这个 - 它似乎是一个 Finder 错误。您是否通过在 Finder 中选择文件包,然后右键单击以调用菜单项显示包内容来查看文件包的内容?
如果是这样,那就是一个问题,因为 Finder 会缓存包内容并且不会向您显示更新。
尝试使用 ls
命令在终端中查看文件包内容,如下所示:
ls -al /Path/to/Your/FilePackage
这应该显示新的包内容。
关于macos - 文件包内容不刷新: why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324510/
我是一名优秀的程序员,十分优秀!