使用attributesOfItemAtPath:error:时,NSFileSystemFileNumber是否始终保证对设备是唯一的?
例如,我有一个带有某个NSFileSystemFileNumber的文件,但几天后我删除了这个文件。如果我稍后创建另一个文件,这个新文件是否可以重复使用另一个文件的NSFileSystemFileNumber,或者NSFileSystemFileNumber 总是是唯一的吗?
谢谢!
答案 0 :(得分:8)
NSFileSystemFileNumber
关键 文件属性字典的值 表示文件的文件系统文件 数。对应的值是 包含无符号的NSNumber对象 长。该值对应于 st_ino的值,由返回 STAT(2)。
man 2 stat
ino_t st_ino; / * inode的号码* /
所以这是一个inode号码。我相信在删除原始文件后,文件系统可以重用inode。
答案 1 :(得分:4)
NSFileSystemFileNumber只是文件的inode编号。当文件存在时,它对文件是唯一的,但是一旦文件消失,它就可以随时重复使用。