Iphone iOS中的NSFileSystemFileNumber是否总是唯一的?

Iphone iOS中的NSFileSystemFileNumber是否总是唯一的?,iphone,objective-c,ios4,attributes,nsfilemanager,Iphone,Objective C,Ios4,Attributes,Nsfilemanager,使用AttributesFiteMatPath:error:时,是否始终保证NSFileSystemFileNumber对于设备是唯一的 例如,我有一个具有特定NSFileSystemFileNumber的文件,但几天后我删除了该文件。如果我以后创建另一个文件,这个新文件是否可能重复使用另一个文件的NSFileSystemFileNumber,或者NSFileSystemFileNumber是否始终是唯一的 谢谢 NSFileSystemFileNumber 钥匙 文件属性字典,其值为 指示文

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

例如,我有一个具有特定NSFileSystemFileNumber的文件,但几天后我删除了该文件。如果我以后创建另一个文件,这个新文件是否可能重复使用另一个文件的NSFileSystemFileNumber,或者NSFileSystemFileNumber是否始终是唯一的

谢谢

NSFileSystemFileNumber

钥匙 文件属性字典,其值为 指示文件的文件系统文件 号码。相应的值是 NSNumber对象包含一个未签名的 长的该值对应于 返回的st_ino值 统计数据(2)

ino_t st_ino;/*伊诺德数*/


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

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

谢谢,如果/当重新使用inode时,“u_long st_gen;/*file generation number*/”看起来会增加,但这显然只对超级用户可用。无论如何,谢谢!谢谢你,恰克!看来霍哈赢了你。:)
man 2 stat