будет ли NSFileSystemFileNumber в iOS всегда уникальным? - PullRequest
4 голосов
/ 17 апреля 2011

При использовании attributeOfItemAtPath: error: всегда ли NSFileSystemFileNumber всегда гарантированно уникален для устройства?

Например, у меня есть файл с определенным NSFileSystemFileNumber, но через несколько дней я удаляю этот файл. Если позже я создам другой файл, возможно ли, чтобы этот новый файл мог повторно использовать NSFileSystemFileNumber другого файла, или NSFileSystemFileNumber всегда будет уникальным?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 17 апреля 2011

Ссылка на класс NSFileManager

NSFileSystemFileNumber

Ключ в словаре атрибутов файла, значение которого указывает номер файла файловой системы файла.Соответствующее значение является объектом NSNumber, содержащим длинную без знака.Это значение соответствует значению st_ino, которое возвращает stat (2).

man 2 stat

ino_t st_ino;/ * номер inode * /

Так что это номер inode.Я полагаю, что inode может быть повторно использован файловой системой после удаления исходного файла.

4 голосов
/ 17 апреля 2011

NSFileSystemFileNumber - это просто номер инода файла. Он уникален для файла, пока файл существует, но как только файл исчезнет, ​​его можно будет использовать в любое время.

...