iOS中的NSFileSystemFileNumber总是独一无二的吗?

时间:2011-04-17 00:32:42

标签: iphone objective-c ios4 attributes nsfilemanager

使用attributesOfItemAtPath:error:时,NSFileSystemFileNumber是否始终保证对设备是唯一的?

例如,我有一个带有某个NSFileSystemFileNumber的文件,但几天后我删除了这个文件。如果我稍后创建另一个文件,这个新文件是否可以重复使用另一个文件的NSFileSystemFileNumber,或者NSFileSystemFileNumber 总是是唯一的吗?

谢谢!

2 个答案:

答案 0 :(得分:8)

NSFileManager Class Reference

  

NSFileSystemFileNumber

     

关键   文件属性字典的值   表示文件的文件系统文件   数。对应的值是   包含无符号的NSNumber对象   长。该值对应于   st_ino的值,由返回   STAT(2)。

man 2 stat
  

ino_t st_ino; / * inode的号码* /

所以这是一个inode号码。我相信在删除原始文件后,文件系统可以重用inode。

答案 1 :(得分:4)

NSFileSystemFileNumber只是文件的inode编号。当文件存在时,它对文件是唯一的,但是一旦文件消失,它就可以随时重复使用。