objective-c - 在 objective-c 中编辑/更新文件后,NSFileSystemFileNumber 发生更改

标签 objective-c xcode cocoa cocoa-touch nsfilemanager

我正在开发文件管理系统,就像DropboxCocoa中一​​样。

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

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

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

有什么替代方法可以解决这个问题吗?

感谢Adv..!!

最佳答案

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

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

因此你每次都会得到一个新的 inode 。其他人可能:

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

每次都会产生相同的 inode。

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

关于objective-c - 在 objective-c 中编辑/更新文件后,NSFileSystemFileNumber 发生更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187163/

相关文章:

Swift 我可以将 NSTextview 分配为尚未创建的全局吗?

iphone - 在 objective-c(iphone 版本)中做观察者/可观察者的最好方法是什么

objective-c - 将 NSMutableArray 设置为 NSTableView 的数据源

ios - 如何为 iOS TDD stub /模拟 C 函数?

objective-c - 作为 NSComboBox 数据源的目录名称数组

ios - ScrollView 太慢——内存管理问题?

ios - Swift:单击推送通知操作按钮时在文本字段中写入并处理它

ios - 本地化具有自定义字符串的 NSDateFormatter?

c++ - 在命令行 OSX 应用程序中创建警报/消息框

显示带有约束的 View Controller 时,xcode 6 界面构建器的性能非常低