NSFileManager - 创建一个只读文件

NSFileManager - Create a readonly file

我有一个使用 NSFileManager 创建的文件,但找不到将其设为只读的方法。我在整个互联网和 Apple 的 NSFileManager Class Reference 中进行了搜索,但没有找到任何内容。这是文件创建位置的代码。

if ([fm createFileAtPath:fileName contents:inputData attributes:nil] == NO) {
     NSLog(@"Error!");
     return 1;
}

使用 setAttributes:[NSFileManager defaultManager] 删除文件读取位。 This 帖子对此进行了解释。

以下将权限设置为 -rwxrwxrwx (0777)。将 0777 替换为您想要的权限。

NSDictionary *attributes;
[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions];
[[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:@"/path/to/file"]

使用:

[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions];

[filemanager setAttributes:atributes ofItemAtPath:yourPath error:nil];