Во-первых, NSFilePosixPermissions
- это имя константы.Его значение также может быть одинаковым, но это не гарантируется.Значение константы NSFilePosixPermissions
может меняться между выпусками платформы, например, от @"NSFilePosixPermissions"
до @"posixPermisions"
.Это сломало бы ваш код.Правильный путь - использовать константу в качестве NSFilePosixPermissions
, а не @"NSFilePosixPermissions"
.
. Кроме того, ссылка NSFilePosixPermissions говорит о NSFilePosixPermisions
:
Соответствующее значение - объект NSNumber
.Используйте метод shortValue
для получения целочисленного значения для разрешений.
Правильный способ установки разрешений POSIX:
// chmod permissions 777
// Swift
attributes[NSFilePosixPermissions] = 0o777
// Objective-C
[attributes setValue:[NSNumber numberWithShort:0777]
forKey:NSFilePosixPermissions];