【问题标题】:NSFileSystemFileNumber is changed after file is edited/updated in objective c在目标 c 中编辑/更新文件后更改 NSFileSystemFileNumber
【发布时间】:2015-07-23 02:35:39
【问题描述】:

我正在开发 文件管理系统,就像 Cocoa 中的 Dropbox

我的问题是当我编辑任何文本文件时 NSFileSystemFileNumber 被更改。

我想要一个唯一的 NSFileSystemFileNumber,即使已编辑的文件已从特定文件夹中移出。

简而言之,我只想知道如何从数据库中获取移动文件的旧路径或原始路径。

还有什么办法可以解决这个问题?

感谢Adv..!!

【问题讨论】:

    标签: objective-c xcode cocoa cocoa-touch nsfilemanager


    【解决方案1】:

    这取决于编辑器保存功能的实现方式。每个编辑器都有不同的功能,听起来您正在使用的编辑器执行以下操作:

    1. 删除现有文件。
    2. 创建新文件。
    3. 写入文件数据。

    因此,您每次都会获得一个新的 inode。其他人可能:

    1. 截断现有文件。
    2. 写入文件数据。

    这将导致每次都产生相同的 inode。

    对此您无能为力,因此您需要使用名称或其他名称来跟踪文件更改,而不是 inode。

    【讨论】:

    • 但是如果用户在这种情况下重命名该文件??
    • @jigs 不知道,但我相信你会被告知。
    • @jigs 我无法真正评论您的应用程序的设计,因为我对此了解不多。
    • 我只想知道如何从数据库中获取移动文件的旧路径或原始路径。
    • @jigs 问一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多