Tôi muốn sử dụng quyền bát phân (được sử dụng cho chmod) cho NSFilePosixPermissions. Đây là những gì tôi đã làm bây giờ:NSFileManager & NSFilePosixPermissions
NSFileManager *manager = [NSFileManager defaultManager];
NSDictionary *atributes;
[atributes setValue:[NSString stringWithFormat:@"%d", 0777]
forKey:@"NSFilePosixPermissions"]; // chmod permissions 777
[manager setAttributes:atributes ofItemAtPath:@"/Users/lucky/Desktop/script" error:nil];
tôi nhận được không có lỗi, nhưng khi tôi kiểm tra kết quả với "ls -o" sự cho phép are't -rwxrwxrwx.
Có vấn đề gì? Cảm ơn bạn đã trợ giúp.
Cảm ơn! Chỉ đặt giá trị NSFilePermissions không làm việc tôi đã làm như vậy: 'NSMutableDictionary * attributes = [NSMutableDictionary dictionaryWithDictionary: [thuộc tính managerOfItemAtPath: @" file ... "error: nil]];' Bước tiếp theo tôi đặt quyền và nó đã làm việc ! – qwertz
Bạn cũng có thể sử dụng ký hiệu chữ để chuyển NSNumber (và NSDictionary): '@ {NSFilePosixPermissions: @ 0777}' – Matthematics
Lưu ý rằng số 0 đứng đầu ở đây là rất quan trọng. Điều đó nói với trình biên dịch C rằng hằng số của bạn là trong Octal. Octal 0777 có số thập phân là 511, không cùng số! –