objective-c - 是否可以创建一个文件,当其(拥有的)进程消失时该文件会被删除?

标签 objective-c macos cocoa

我想在 Mac OS X (10.6) 上创建一个文件,当我的进程消失时该文件将被自动删除。这可能吗?对于我正在实现的文件锁定方案来说,这将非常方便。最好作为 Cocoa 或 Carbon 调用。

我知道在 Windows 上这是可能的。这是一个非常巧妙的功能,但我不知道它是否需要文件系统支持。

在 win32 上,您可以使用 FILE_FLAG_DELETE_ON_CLOSE 调用 CreateFile。 在 .net 中,您可以使用 FileOptions.DeleteOnClose 作为参数创建 FileStream。

最佳答案

如果您正在编写自己的程序,则可以使用 tmpfile() 调用。 它创建一个临时文件,该文件会在程序终止时自动删除。

关于objective-c - 是否可以创建一个文件,当其(拥有的)进程消失时该文件会被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787696/

相关文章:

ios - 将属性分配给 ALAsset 的最佳方式?

objective-c - Interface Builder 中的 GC 和对象创建

objective-c - 数据带字节无复制 :length: memory management

iphone - objective-c 轮数到最接近的 50

iOS UIWebView loadRequest 耗时太长

objective-c - 在 UIScrollView 中获取 CATiledLayer 支持的 View 的图像快照

objective-c - 自定义 Mac 安装程序覆盖/库/应用程序支持文件

objective-c - 同步核心数据 : iOS to OSX, 反之亦然

cocoa - URL 方案 - Qt 和 mac

objective-c - NSMenu 委托(delegate)不触发 menuWillOpen